rpm  5.4.14
Typedefs | Functions | Variables
names.c File Reference

Simple user/group name/id cache (plus hostname and buildtime) More...

#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmlog.h>
#include "rpmbuild.h"
#include "debug.h"
Include dependency graph for names.c:

Go to the source code of this file.

Typedefs

typedef const char * ugstr_t
 

Functions

void freeNames (void)
 Destroy uid/gid caches. More...
 
const char * getUname (uid_t uid)
 Return cached user name from user id. More...
 
const char * getUnameS (const char *uname)
 Return cached user name. More...
 
uid_t getUidS (const char *uname)
 Return cached user id. More...
 
const char * getGname (gid_t gid)
 Return cached group name from group id. More...
 
const char * getGnameS (const char *gname)
 Return cached group name. More...
 
gid_t getGidS (const char *gname)
 Return cached group id. More...
 
rpmuint32_tgetBuildTime (void)
 Return build time stamp. More...
 
const char * buildHost (void)
 Return build hostname. More...
 

Variables

static uid_t uids [1024]
 
static ugstr_t unames [1024]
 
static int uid_used = 0
 
static gid_t gids [1024]
 
static ugstr_t gnames [1024]
 
static int gid_used = 0
 

Detailed Description

Simple user/group name/id cache (plus hostname and buildtime)

Definition in file names.c.

Typedef Documentation

typedef const char* ugstr_t

Definition at line 16 of file names.c.

Variable Documentation

int gid_used = 0
static

Definition at line 30 of file names.c.

Referenced by freeNames(), getGidS(), getGname(), and getGnameS().

gid_t gids[1024]
static

Definition at line 26 of file names.c.

Referenced by getGidS(), getGname(), and getGnameS().

ugstr_t gnames[1024]
static

Definition at line 28 of file names.c.

Referenced by freeNames(), getGidS(), getGname(), and getGnameS().

int uid_used = 0
static

Definition at line 23 of file names.c.

Referenced by freeNames(), getUidS(), getUname(), and getUnameS().

uid_t uids[1024]
static

Definition at line 19 of file names.c.

Referenced by getUidS(), getUname(), and getUnameS().

ugstr_t unames[1024]
static

Definition at line 21 of file names.c.

Referenced by freeNames(), getUidS(), getUname(), and getUnameS().