summaryrefslogtreecommitdiffstats
path: root/libsysutils
Commit message (Collapse)AuthorAgeFilesLines
* libsysutils: do not build for TINY_ANDROIDBrian Swetland2011-01-231-0/+2
| | | | | | | | | This depends on frameworks/... :-( Technically it doesn't belong in system/core at all, but of course there are things in system/core that depend on it, so for now we'll hack around this. Change-Id: I6aa437f18e1c09bd10fbd3333cf6998a0b6140c6
* libsysutils: Fix a file descriptor leak.David 'Digit' Turner2011-01-211-0/+1
| | | | | | | | The recent refactoring of the select() loop in SocketListener missed a close() of the file descriptor when the onDataAvailable() callback returns false. Change-Id: I767caefab4b98ab350f2db2497ee2bd630f20850
* libsysutils: Handle EINTR in FrameworkClient.cppDavid 'Digit' Turner2011-01-191-4/+6
| | | | | | + get rid of strcpy + strcat calls. Change-Id: I47778f3d14aa961474648cddf6510b761f124e74
* libsysutils: Fix potential overwrites in FrameworkListenerDavid 'Digit' Turner2011-01-191-5/+25
| | | | | | + Handle EINTR in read() Change-Id: If7d486dd4fb5666ce16ef36dca5f417da23e0b73
* libsysutils: Fix race condition in SocketListener thread.David 'Digit' Turner2011-01-191-26/+51
| | | | | | | | + Handle EINTR in accept(), write() and select() + Fix a memory leak when deleting the mClients list + Fix typo in SocketListener.h Change-Id: Ie68bb3e2dbefe0dfdaa22a5cd06a42dbc4c0f8aa
* libsysutils: Handle EINTR in SocketClient::sendData()David 'Digit' Turner2011-01-191-13/+29
| | | | | | + Improve allocation code in sendMsg(code,msg,addErrno) Change-Id: Ib5fe84bec1a167c369e7ba759acea395e832f6b5
* libsysutils: Fix wait loop in ServiceManager::start and ::stopDavid 'Digit' Turner2011-01-191-12/+54
| | | | | | Also check the service name length. Change-Id: Iffb82aa9e71dd96c85c05c4e2016930f4847c1e8
* libsysutils: Handle EINTR in NetlinkListenerDavid 'Digit' Turner2011-01-191-1/+2
| | | | Change-Id: Id881a9ca0f0e54f7c78b3609120bedec00d6671c
* libsysutils: Fix NetLinkEvent security issues.David 'Digit' Turner2011-01-191-15/+46
| | | | | | | | | | | | The issues were the following: - The code in decode() didn't handle the degenerate case where the input buffer is full of '@' - The code in decode() assumed the input buffer is properly zero-terminated. - The code in decode() would not check that it doesn't overwrite the mParams[] array. - The code in findParam() would check mParams[i] before checking the value of 'i' Also remove un-necessary calls to strlen() at runtime. Change-Id: I8acead959bd10d97c5380b08958fcb796248a010
* Add missing headers for compilation on x86 targetsOlivier Bailly2010-11-172-0/+2
| | | | Change-Id: I5f4dc797b353a0f01fa00d38375ec303bf863254
* Permit 0 length writes.Brad Fitzpatrick2010-11-021-0/+4
| | | | Change-Id: I087d0074c8d9e13ce814187475966da94f693fc0
* Let SocketClient users write binary data to clients.Brad Fitzpatrick2010-10-271-5/+13
| | | | | | | | | | This is a dependency for the DNS proxy CLs. This CL also adds a new socket for the netd process to inherit which is owned by the inet group. (so only apps with the INTERNET permission can use the DNS proxy...) Change-Id: Ic3475c697913ba85805b4e49801b65e7a1d59289
* am 6fd75635: Merge "Fetch peer credentials for local sockets" into gingerbreadKenny Root2010-09-141-2/+18
|\ | | | | | | | | | | | | Merge commit '6fd75635d820754295557c300ccee89c643864cc' into gingerbread-plus-aosp * commit '6fd75635d820754295557c300ccee89c643864cc': Fetch peer credentials for local sockets
| * Fetch peer credentials for local socketsKenny Root2010-09-141-2/+18
| | | | | | | | | | | | | | Fetch the PID, UID, and GID of the remote side of a local socket connection in case any users of this library class want to check it. Change-Id: Ia3230e6bc68ab6f93160df9f5996d2bf744b872c
* | am 40c2b7cb: Merge "Add missing lock in SocketListener." into gingerbreadBrad Fitzpatrick2010-09-141-0/+1
|\ \ | |/ | | | | | | | | | | Merge commit '40c2b7cbedff612ce8bc7a51589a952cc1d047b6' into gingerbread-plus-aosp * commit '40c2b7cbedff612ce8bc7a51589a952cc1d047b6': Add missing lock in SocketListener.
| * Merge "Add missing lock in SocketListener." into gingerbreadBrad Fitzpatrick2010-09-141-0/+1
| |\
| | * Add missing lock in SocketListener.Brad Fitzpatrick2010-09-141-0/+1
| | | | | | | | | | | | Change-Id: I3d97a06381fce67ef13b1ccdeaa4e8e2830ab2aa
* | | am f31d2ed1: Return false on socket read errorKenny Root2010-09-141-1/+1
|\ \ \ | |/ / | | | | | | | | | | | | | | | Merge commit 'f31d2ed1fd3a39a92bccc12eb66728594290ef3b' into gingerbread-plus-aosp * commit 'f31d2ed1fd3a39a92bccc12eb66728594290ef3b': Return false on socket read error
| * | Return false on socket read errorKenny Root2010-09-141-1/+1
| |/ | | | | | | | | | | | | | | | | | | | | | | FrameworkListener was returning the errno from a function marked as returning bool which caused an implicit conversion to true since we were in an error block where errno was set to something non-zero. This caused the clients that had errors to stick around forever and not get removed from the set of file descriptors that SocketListener was listening to. Change-Id: Ia27a4cac47459f3a3c2bb6a7f66803a3165c894a
* | libsysutils: reimplement NetlinkEvent::findParam in the proper wayChih-Wei Huang2010-07-141-7/+5
|/ | | | | | | | The original implementation can not find correct parameters for certain cases. For example, if you have both foo_bar and foo, try to find foo may be mismatched. The correct way is to match with "=". Change-Id: I403b1a7b889583a57a4f3a14e575181ce93b10ff
* system/core: Switch libsysutils & sched_policy LOG -> SLOGSan Mehat2010-03-258-30/+30
| | | | | Change-Id: Id74c6895a8012c5915f2e259339101844de7c085 Signed-off-by: San Mehat <san@google.com>
* sysutils: Add dump() to NetlinkEventSan Mehat2009-12-241-0/+10
| | | | Signed-off-by: San Mehat <san@google.com>
* merge from open-source masterJean-Baptiste Queru2009-10-142-4/+4
|\
| * libsysutils: Fix some bugs in NetlinkListener and NetlinkEventSan Mehat2009-10-102-4/+4
| | | | | | | | Signed-off-by: San Mehat <san@android.com>
* | nexus: Rollup update for nexusSan Mehat2009-07-102-16/+103
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nexus: Change field separator from : to ' ' Signed-off-by: San Mehat <san@google.com> nexus: Add some prototypes for stuff to come Signed-off-by: San Mehat <san@google.com> nexus: Add some TODOs Signed-off-by: San Mehat <san@google.com> libsysutils: Put a proper token parser into the FrameworkListener which supports minimal \ escapes and quotes Signed-off-by: San Mehat <san@google.com> nexus: Fix a lot of bugs Signed-off-by: San Mehat <san@google.com> libsysutils: Remove some debugging Signed-off-by: San Mehat <san@google.com> nexus: Send broadcasts for supplicant state changes Signed-off-by: San Mehat <san@google.com> nexus: Plumb DHCP listener state changes to NetworkManager Signed-off-by: San Mehat <san@google.com> nexus: Make the SupplicantState strings more parsable Signed-off-by: San Mehat <san@google.com> nexus: Broadcast a message when dhcp state changes. Signed-off-by: San Mehat <san@google.com> nexus: Add a few new response codes Signed-off-by: San Mehat <san@google.com> nexus: Rename ErrorCode -> ResponseCode Signed-off-by: San Mehat <san@google.com> nexus: Add DHCP event broadcasting. Also adds the framework for tracking supplicant 'searching-for-AP' state Signed-off-by: San Mehat <san@google.com> nexus: REmove WifiScanner Signed-off-by: San Mehat <san@google.com> nexus: Change the way scanning works. scanmode can now be selected independantly of triggering a scan. Also adds rxfilter support Signed-off-by: San Mehat <san@google.com> nexus: Add support for configuring bluetooth coexistence scanning and modes Signed-off-by: San Mehat <san@google.com> nexus: use case insensitive match for property names Signed-off-by: San Mehat <san@google.com> nexus: Rollup of a bunch of stuff: - 'list' command now takes an argument to match against - InterfaceConfig has been moved into the Controller base (for now) - DhcpClient now has some rudimentry locking - process 'ADDRINFO' messages from dhcpcd - Drop tertiary dns Signed-off-by: San Mehat <san@google.com> nexus: Clean up some of the supplicant variable parsing and add 'wifi.current' Signed-off-by: San Mehat <san@google.com> nexus: Add driver-stop/start, initial suspend support Signed-off-by: San Mehat <san@google.com> nexus: Add Controller suspend/resume callbacks, as well as locking Signed-off-by: San Mehat <san@google.com> nexus: Make ARP probing configurable for DhcpClient Signed-off-by: San Mehat <san@google.com> nexus: Add linkspeed / rssi retrieval Signed-off-by: San Mehat <san@google.com> nexus: Add WifiStatusPoller to track RSSI/linkspeed when associated Signed-off-by: San Mehat <san@google.com> nexus: Disable some debugging and add 'wifi.netcount' property Signed-off-by: San Mehat <san@google.com> nexus: Replace the hackish property system with something more flexible with namespaces Signed-off-by: San Mehat <san@google.com> libsysutils: Fix a few bugs in SocketListener Signed-off-by: San Mehat <san@google.com> nexus: PropertyManager: Add array support Signed-off-by: San Mehat <san@google.com> nexus: Clean up properties Signed-off-by: San Mehat <san@google.com> nexus: WifiController: Change name of 'CurrentNetwork' property Signed-off-by: San Mehat <san@google.com>
* libsysutils: Move to a null terminated string protocol using space as a ↵San Mehat2009-06-154-27/+21
| | | | | | | | field separator. Also removes some debugging Signed-off-by: San Mehat <san@google.com>
* libsysutils: Fix command argument passing bug + whitespace cleanupSan Mehat2009-05-294-9/+10
| | | | Signed-off-by: San Mehat <san@google.com>
* libsysutils: const correctness fixes + remove some debuggingSan Mehat2009-05-203-15/+15
| | | | Signed-off-by: San Mehat <san@google.com>
* libsysutils: Introduce 'ServiceManager', for starting/stopping init servicesSan Mehat2009-05-152-0/+74
| | | | Signed-off-by: San Mehat <san@google.com>
* libsysutils: General clean up + disable build in simulator buildsSan Mehat2009-05-134-15/+12
| | | | Signed-off-by: San Mehat <san@google.com>
* Fix sim build (need explicit -lpthread).Andy McFadden2009-05-131-0/+4
|
* libsysutils: Fix bug where we'd leak our control pipes when closing down a ↵San Mehat2009-05-121-7/+3
| | | | | | listener Signed-off-by: San Mehat <san@google.com>
* libsysutils: Send command arguments to the command, not the command again :PSan Mehat2009-05-121-1/+2
| | | | Signed-off-by: San Mehat <san@google.com>
* libsysutils: Tweak SocketListener and friendsSan Mehat2009-05-123-30/+54
| | | | Signed-off-by: San Mehat <san@google.com>
* libsysutils: Add multiple client support and fix some bugsSan Mehat2009-05-108-146/+241
|
* libsysutils: Add string.h to includesSan Mehat2009-05-073-0/+3
| | | | Signed-off-by: San Mehat <san@google.com>
* libsysutils: New C++ system convenience librarySan Mehat2009-05-067-0/+485
This library contains re-usable classes for common system level daemons. Initial consumers of this library are 'nexus' and 'vold2' Signed-off-by: San Mehat <san@google.com>