Lines Matching refs:gid
297 static void print_app_name_from_gid(const gid_t gid, char* buffer, const int bufferlen) {
298 const uid_t appid = gid % AID_USER;
299 const uid_t userid = gid / AID_USER;
349 static group* oem_id_to_group(gid_t gid, group_state_t* state) {
350 if (gid < AID_OEM_RESERVED_2_START || gid > AID_OEM_RESERVED_2_END) {
355 "oem_%u", gid - AID_OEM_RESERVED_2_START);
359 gr->gr_gid = gid;
396 // Translate a gid into the corresponding app_<gid>
398 static group* app_id_to_group(gid_t gid, group_state_t* state) {
399 if (gid < AID_APP) {
404 print_app_name_from_gid(gid, state->group_name_buffer_, sizeof(state->group_name_buffer_));
408 gr->gr_gid = gid;
464 static group* getgrgid_internal(gid_t gid, group_state_t* state) {
465 group* grp = android_id_to_group(state, gid);
470 grp = oem_id_to_group(gid, state);
474 return app_id_to_group(gid, state);
477 group* getgrgid(gid_t gid) { // NOLINT: implementing bad function.
482 return getgrgid_internal(gid, state);
506 static int getgroup_r(bool by_name, const char* name, gid_t gid, struct group* grp, char* buf,
517 group* retval = (by_name ? getgrnam_internal(name, state) : getgrgid_internal(gid, state));
526 int getgrgid_r(gid_t gid, struct group* grp, char* buf, size_t buflen, struct group** result) {
527 return getgroup_r(false, NULL, gid, grp, buf, buflen, result);