summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Sungbae Yoo [Fri, 25 Mar 2016 09:03:19 +0000 (18:03 +0900)]
Change to build a static library from common classes
Change-Id: Ibdacdede5568c5d605c1f04548095fef7b64ca3d
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Jaemin Ryu [Fri, 25 Mar 2016 09:01:33 +0000 (02:01 -0700)]
Merge "Add manifest command to Client/Devel Package" into tizen
Jaemin Ryu [Fri, 25 Mar 2016 09:00:24 +0000 (02:00 -0700)]
Merge "Update the doxygen tagging related to error value" into tizen
Sungjun, Lee [Fri, 25 Mar 2016 06:03:41 +0000 (15:03 +0900)]
Add manifest command to Client/Devel Package
Change-Id: I07b328dbecaf853973348ed1fb9b10dc03455a07
Signed-off-by: Sungjun, Lee <sjun221.lee@samsung.com>
Sungbae Yoo [Thu, 24 Mar 2016 10:55:53 +0000 (19:55 +0900)]
CAPI: add ERROR returns if one of the params is null
Change-Id: I21acb3d8528d0df2d6cf179da6b9a4e3cd27c04a
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungjun, Lee [Fri, 25 Mar 2016 05:37:02 +0000 (14:37 +0900)]
Update the doxygen tagging related to error value
Change-Id: I74156ec8c13e11159132c486187d8f907d8244b4
Signed-off-by: Sungjun, Lee <sjun221.lee@samsung.com>
Jaemin Ryu [Fri, 25 Mar 2016 05:14:35 +0000 (14:14 +0900)]
Doc: add overview section to each module
Change-Id: I4c91c2abbf51f74b35ce4376ba4aba9306a723a0
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Sungjun, Lee [Fri, 25 Mar 2016 02:28:57 +0000 (11:28 +0900)]
Rename dpm error type enum
Change-Id: Iae5e00081b452b5e74399de1ad256e4294de62f7
Signed-off-by: Sungjun, Lee <sjun221.lee@samsung.com>
Sungbae Yoo [Thu, 24 Mar 2016 08:14:29 +0000 (17:14 +0900)]
CAPI: remove the dependency of dpm/password.h with glib.h
Change-Id: I1158347c3152e341b3aae3c355a66cb67412ccc7
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Thu, 24 Mar 2016 02:37:35 +0000 (11:37 +0900)]
PAM-zone: rename systemd-user to systemd-user-zone
This lets zone feature turn off as default.
Change-Id: Ie91689b12e1fa50a2142feff5ab0b6f7f8331fb7
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Thu, 24 Mar 2016 04:41:37 +0000 (13:41 +0900)]
Zone: implement iterator functions of zone list
Change-Id: I1f81b55e37ef7e7553e6e7d682ed77afdc2e04fa
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Thu, 24 Mar 2016 04:41:18 +0000 (13:41 +0900)]
Common: add array.h that can be used for CAPI iterator functions
Change-Id: I74c30e621ccf4738ac558cfe242cb2c148cc1a26
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungjun, Lee [Wed, 23 Mar 2016 09:11:40 +0000 (18:11 +0900)]
Doc: fix typos of the doxygen tag name for privilege
Change-Id: If2a52f2fe0561bdebf3f43ee00d3b401090d389e
Signed-off-by: Sungjun, Lee <sjun221.lee@samsung.com>
Sungbae Yoo [Wed, 23 Mar 2016 05:51:33 +0000 (14:51 +0900)]
Coding-rule: remove spaces befor [ braces
Change-Id: I1f859ff15950d19a00b769291b6e88834bfe7d9a
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Jaemin Ryu [Wed, 23 Mar 2016 05:17:07 +0000 (14:17 +0900)]
Add coding rule checker
Change-Id: I8fd988b169d09000333a4eece0cd1a33b9d9349b
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Tue, 22 Mar 2016 10:18:34 +0000 (19:18 +0900)]
Install capi header files
Change-Id: I965ab16d15de19af04ba13ab7d290f63d42de599
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Tue, 22 Mar 2016 10:11:25 +0000 (19:11 +0900)]
Update API headers according to the API guide
Change-Id: Ib6e9adb65c520d04f4ed18fbd91c4aa2f1e5bd74
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Sungbae Yoo [Tue, 22 Mar 2016 10:53:04 +0000 (19:53 +0900)]
Change %{_sbindir} to /sbin in Requires options
Change-Id: I13260d5b4d10820d4ed1af6614d382dbeefcf498
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 22 Mar 2016 07:18:54 +0000 (16:18 +0900)]
Remove uses of non thread-safe functions
Change-Id: I929d186881b7432da127cd4f23739dd2986e254f
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 22 Mar 2016 04:35:17 +0000 (13:35 +0900)]
Remove memory leaks when execv fails in nsattach
Change-Id: I4ef97d99e0e48da15442d30c8ee74e1fb2819c78
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 22 Mar 2016 02:11:38 +0000 (11:11 +0900)]
Have server/password.cpp use auth/user.h
Change-Id: Ibdd87892854e7154affa5c82e65c1de740032107
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Mon, 21 Mar 2016 06:20:00 +0000 (15:20 +0900)]
Apply API changes of auth-fw
Change-Id: Iec6c17444c51ab6ac13f7be02c3f0b6e5a6db249
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Jaemin Ryu [Fri, 18 Mar 2016 09:59:09 +0000 (18:59 +0900)]
Add doxygen document
Change-Id: Ifa787063612460a3485f1d8222aed8f3f408613d
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Sungbae Yoo [Mon, 7 Mar 2016 10:27:08 +0000 (19:27 +0900)]
Add zone policies
Change-Id: Ib3f46c7229f0ff53b6ad7cef7ab16e6dc1b38b38
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungjun, Lee [Wed, 16 Mar 2016 07:49:18 +0000 (16:49 +0900)]
Add password policis
Change-Id: I1d0fcd64f7d38b6a1c59b86c6857dd7aebd829fb
Signed-off-by: Sungjun, Lee <sjun221.lee@samsung.com>
seolhee, kim [Mon, 14 Mar 2016 06:04:33 +0000 (15:04 +0900)]
Modify the usage of the bundle data
Change-Id: I618c36ed436be002960a7e80c60f62bb7dcc86d7
Signed-off-by: seolhee, kim <s414.kim@samsung.com>
Sungbae Yoo [Mon, 7 Mar 2016 10:16:26 +0000 (19:16 +0900)]
Add shadow database updating support
Change-Id: Ib5fb4949e63b9cacb3c198eebb27ee9d9f7bc46f
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 15 Mar 2016 12:43:01 +0000 (21:43 +0900)]
Add PAM module for container policies
Change-Id: Ib7bfb8958bf81e72dd9d8e0ff0876ccc22c946f9
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 15 Mar 2016 09:19:40 +0000 (18:19 +0900)]
Add support for multi-user using by shadow system
Change-Id: Ic82684b712fa2b3ede0bcde4b6aff97aef13e9c4
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
seolhee, kim [Mon, 14 Mar 2016 04:35:12 +0000 (13:35 +0900)]
Remove ODE application icon
Change-Id: I96f409e47c6ac0be6677fcb47bd915f44641a3a7
Signed-off-by: seolhee, kim <s414.kim@samsung.com>
Jaemin Ryu [Mon, 14 Mar 2016 01:58:57 +0000 (10:58 +0900)]
Update security policy to deal with API calls from user
Change-Id: Ic2de646bf779d2b3916eb12a40bceadf4042a1f8
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Fri, 11 Mar 2016 00:27:52 +0000 (09:27 +0900)]
Fix improper thread join when client is destroyed by exception
Change-Id: If70c6d094923279aca07061dd0e191db925898c3
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
seolhee, kim [Thu, 10 Mar 2016 10:23:05 +0000 (19:23 +0900)]
Add tools and ODE application package
Change-Id: I5ef5111b53f0a9231dccc30ae942a2b30109b286
Signed-off-by: seolhee, kim <s414.kim@samsung.com>
Jaemin Ryu [Thu, 10 Mar 2016 08:12:00 +0000 (17:12 +0900)]
Add wrapper for app launching
Change-Id: Id34de6d76174c69d6fee256b927c06e06cc0a781
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 10 Mar 2016 08:10:23 +0000 (17:10 +0900)]
Add Tizen syspopup wrapper
Change-Id: I92977c83f146e16d83e6899d65ac44fc0825398b
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 10 Mar 2016 08:08:48 +0000 (17:08 +0900)]
Add Tizen bundle wrapper
Change-Id: Ia67b017b5fc0dc4575828e909b57a2c4739c6d3b
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 9 Mar 2016 08:29:32 +0000 (17:29 +0900)]
Fix mainloop assertion failure on exit
Change-Id: I87c1cbe1d889c4d2c6e5889eeed9f4eddda92075
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Sungbae Yoo [Tue, 8 Mar 2016 01:42:50 +0000 (10:42 +0900)]
Add support for smack
Change-Id: I86b6a263896fdc90753b9f775dd414f930cdad8b
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 8 Mar 2016 01:52:31 +0000 (10:52 +0900)]
Add makeDirectory method in filesystem class
Change-Id: Iae782b049f5471841d96961e4c491551d2132beb
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 8 Mar 2016 01:50:18 +0000 (10:50 +0900)]
Implement remove method in filesystem class
Change-Id: Iaa99bcd0dac488c20e42e0952bf6495a3afc0990
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 8 Mar 2016 02:12:11 +0000 (11:12 +0900)]
Add DAC methods(chown, chmod) in filesystem class
Change-Id: Ic44db309405b8a4e1c0ffffc91173046c7f64be4
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 8 Mar 2016 02:32:47 +0000 (11:32 +0900)]
Add get/setProp method in xml node class
Change-Id: Ie94adbe3048176350cfc0b22ab2a30a142b7fe4f
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 8 Mar 2016 02:33:50 +0000 (11:33 +0900)]
Add parseString method in xml parser class
Change-Id: I422693eb6645aed7939e556d0dd280c22d644730
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Tue, 8 Mar 2016 02:29:20 +0000 (11:29 +0900)]
Remove potential memory leaks by xml node
Change-Id: I9a632000b214967a2dd11d8348b7bd14ba4e1f10
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Mon, 7 Mar 2016 10:17:47 +0000 (19:17 +0900)]
Modify all paths to tizen platform's paths
Change-Id: Ibea787c5304cc052d4d95fbd102f90c2c39d6518
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Mon, 7 Mar 2016 10:28:57 +0000 (19:28 +0900)]
Add as-needed option in compile flags
Change-Id: I17aa94e4f970619e25c7027bc75f26984db768ca
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Sungbae Yoo [Mon, 7 Mar 2016 10:14:56 +0000 (19:14 +0900)]
Let process get arguments when process constructs
Change-Id: I1bb0476dde703747e0fa5facd512da9f23054e81
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Jaemin Ryu [Mon, 7 Mar 2016 07:24:47 +0000 (16:24 +0900)]
Add security policy CAPIs
Change-Id: Ida2351a74c61176d10f82734c4a831611850550b
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 7 Mar 2016 01:50:52 +0000 (10:50 +0900)]
Add client session interface
Change-Id: Ifdfd85ede41efb9399bdae04bd81b98bf1d0265a
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 7 Mar 2016 01:36:02 +0000 (10:36 +0900)]
Add testbench for API testing
Change-Id: I6b92d75236eb5fa8187867a9dfb5cd4a5ad7e531
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Sun, 6 Mar 2016 23:59:33 +0000 (08:59 +0900)]
Add support for notification as async event delivery in IPC
Change-Id: Ia5f3e73f84b97f205e2036a8ccce32c51d9d1ece
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Fri, 4 Mar 2016 06:36:43 +0000 (15:36 +0900)]
Add support for fd-passing in remote method
Change-Id: I903e5923e3628631bc942109c3303c6a69bd7815
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 2 Mar 2016 08:07:44 +0000 (17:07 +0900)]
Add support for r-value reference in method call parameters
Change-Id: I3817776f42580657f95d0481d5a746ce9b223442
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 3 Feb 2016 06:56:51 +0000 (15:56 +0900)]
Move parameter pack/unpack methods into Message class
Change-Id: Ie08abeac9ef3fcdaee9d751a1870d96e31df2d8b
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Tue, 2 Feb 2016 05:11:04 +0000 (14:11 +0900)]
Add message dispatch thread to client
Change-Id: I2039b5369f251091d79fe7d69b95b721f4e36d02
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Tue, 2 Feb 2016 05:03:39 +0000 (14:03 +0900)]
Add object-latch for object synchronization
Change-Id: I3eab301dc7f4e53816251983ae18758f8b321f66
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 1 Feb 2016 22:45:56 +0000 (07:45 +0900)]
Add stop function to mainloop
The mainloop does not iterate any callback if stop function is called.
The stop function can be called in mainloop event source callback.
Change-Id: I0b4fe72a3ca0fe71ebd03ef11b7412e5eb3196db
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 1 Feb 2016 22:44:26 +0000 (07:44 +0900)]
Add eventfd wrapper class
The EeventFD creates an "eventfd object" that can be used as an event
wait/notify mechanism.
Change-Id: I15be471973ef457a0a63c34ad291ec529730f1ba
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 1 Feb 2016 22:43:25 +0000 (07:43 +0900)]
Add sequence number to message
Change-Id: I5434ac3cbcd7ad538f0eac8c55633b21e9f833b2
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 11 Jan 2016 06:47:58 +0000 (15:47 +0900)]
Add support for peer credentials
Change-Id: I1629065cdfaa649ea6fc356b3638aba3218308ce
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 11 Jan 2016 06:34:25 +0000 (15:34 +0900)]
Add multi-threaded remote method call processing
Change-Id: I81c2a8d9d7cb3ca0d1e81776f7b4665075fc8225
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 24 Dec 2015 02:50:58 +0000 (11:50 +0900)]
Use audit::LogLevel::Info as default loglevel in testcases
Change-Id: I68a0b932721db8baefc9dc5205be354ed8786230
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 24 Dec 2015 02:42:18 +0000 (11:42 +0900)]
Add security policies
Change-Id: Ida25b436c74b998d034e47fcc14676b1474da869
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 24 Dec 2015 02:37:40 +0000 (11:37 +0900)]
Add administration policies
Change-Id: I0e1d8207ae427e7913b5bdd0198b62e4bc6e2042
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 24 Dec 2015 02:32:30 +0000 (11:32 +0900)]
Add support for standard data type reflection
Change-Id: I1ac9782af5818314cc3c43e8a5fd93dd94f54bf2
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 10 Dec 2015 09:35:11 +0000 (18:35 +0900)]
Add support for nested reflection
Change-Id: I28361439316096f710bf1b2d264e5fc78336beb1
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 10 Dec 2015 09:25:37 +0000 (18:25 +0900)]
Add support for non-argument method call
Change-Id: I88479721eda4884380329806c5c5331f35f0ef22
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Thu, 10 Dec 2015 09:22:56 +0000 (18:22 +0900)]
Add setLogLevel method to Logger
Change-Id: I53ab07833f1dca76a48fa79138a33320ae4c73ac
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 25 Nov 2015 07:49:36 +0000 (16:49 +0900)]
Add policy interface
Change-Id: I9cdd9152288bba6c5798d461155f0c005e426c28
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 25 Nov 2015 07:01:41 +0000 (16:01 +0900)]
Add policy client manager
The client manager manipulates policy client information.
Once client has registered, policy storage is also replicated to manipulate its own policies.
Change-Id: I548564d8fe3fa825ed456ba0ef2df5726b43378d
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 25 Nov 2015 06:52:14 +0000 (15:52 +0900)]
Add policy storage
Change-Id: I3d75ca8f5628074758922a274071688e3f445de3
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 25 Nov 2015 06:48:29 +0000 (15:48 +0900)]
Add libxml wrapper
Change-Id: I7c7053c6304212c0a88687d3c70618f251baf08e
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 25 Nov 2015 06:10:07 +0000 (15:10 +0900)]
Add sqlite3 database wrapper for generic datastore
Change-Id: I15094eb04d5d68abe7ebb939a0654550cf45ca1b
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Wed, 25 Nov 2015 05:49:10 +0000 (14:49 +0900)]
Add device-policy-manager.manifest file
Change-Id: I199d51f03c1a12d81952e4f91a88cfc9a6a388ab
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 12 Oct 2015 06:46:07 +0000 (15:46 +0900)]
Add remote method invocation engine
This commit does not include signal dispatching.
It will follow in the later commits.
Change-Id: I72d5111f61af8d8aac1ad05fd814aa03c2410085
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Sun, 11 Oct 2015 05:27:14 +0000 (14:27 +0900)]
Add logging facility
Change-Id: I8860fc0a295224d0a2772336f108fee29f5c7ad0
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Sun, 11 Oct 2015 05:12:24 +0000 (14:12 +0900)]
Add support for runtime exception and system error(errno) handling
Change-Id: I63963380a91fc06419d9c28955bd10da644b70ed
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Fri, 9 Oct 2015 22:17:47 +0000 (07:17 +0900)]
Add testbench for internal testing
Change-Id: I411db6b5b8f2de22d50373ebce22a30862bd0fd7
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Tue, 4 Aug 2015 02:00:38 +0000 (11:00 +0900)]
Reorganize source structure
Change-Id: I55e89eb3b05a9f2809e3c24fac4fad12b9270b5e
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
Jaemin Ryu [Mon, 3 Aug 2015 04:43:34 +0000 (13:43 +0900)]
Add LICENSE file and boilerplate
Change-Id: Idfebce00896e5cdbbe36aea2ad8c23042ebbc43d
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
kh243.kwak [Tue, 28 Jul 2015 06:39:14 +0000 (15:39 +0900)]
Initial Commit
Signed-off-by: kh243.kwak <kh243.kwak@samsung.com>