Merge "logd: Add pidToUid helper"
This commit is contained in:
commit
4485335150
3 changed files with 19 additions and 0 deletions
|
@ -79,6 +79,7 @@ public:
|
|||
|
||||
// helper
|
||||
char *pidToName(pid_t pid) { return stats.pidToName(pid); }
|
||||
uid_t pidToUid(pid_t pid) { return stats.pidToUid(pid); }
|
||||
|
||||
private:
|
||||
void maybePrune(log_id_t id);
|
||||
|
|
|
@ -728,3 +728,20 @@ void LogStatistics::format(char **buf,
|
|||
|
||||
*buf = strdup(string.string());
|
||||
}
|
||||
|
||||
uid_t LogStatistics::pidToUid(pid_t pid) {
|
||||
log_id_for_each(i) {
|
||||
LidStatistics &l = id(i);
|
||||
UidStatisticsCollection::iterator iu;
|
||||
for (iu = l.begin(); iu != l.end(); ++iu) {
|
||||
UidStatistics &u = *(*iu);
|
||||
PidStatisticsCollection::iterator ip;
|
||||
for (ip = u.begin(); ip != u.end(); ++ip) {
|
||||
if ((*ip)->getPid() == pid) {
|
||||
return u.getUid();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return getuid(); // associate this with the logger
|
||||
}
|
||||
|
|
|
@ -172,6 +172,7 @@ public:
|
|||
|
||||
// helper
|
||||
static char *pidToName(pid_t pid) { return PidStatistics::pidToName(pid); }
|
||||
uid_t pidToUid(pid_t pid);
|
||||
};
|
||||
|
||||
#endif // _LOGD_LOG_STATISTICS_H__
|
||||
|
|
Loading…
Reference in a new issue