setaliasent(3) Library Functions Manual setaliasent(3) setaliasent, endaliasent, getaliasent, getaliasent_r, getaliasbyname, getaliasbyname_r - (libc -lc) #include void setaliasent(void); void endaliasent(void); struct aliasent *getaliasent(void); int getaliasent_r(size_t size; struct aliasent *restrict result, char buffer[restrict size], size_t size, struct aliasent **restrict res); struct aliasent *getaliasbyname(const char *name); int getaliasbyname_r(size_t size; const char *restrict name, struct aliasent *restrict result, char buffer[restrict size], size_t size, struct aliasent **restrict res); (NSS) . ( getent --help.) . getaliasent() . . setaliasent() . endaliasent() . getaliasent_r() . . . getaliasbyname() . struct aliasent. getaliasbyname_r() . . . struct aliasent : struct aliasent { char *alias_name; /* */ size_t alias_members_len; char **alias_members; /* */ int alias_local; }; getaliasent_r() getaliasbyname_r() . /etc/aliases. /etc/nsswitch.conf. attributes(7). +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ | | | | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ |setaliasent(), | | (locale) (MT-Safe) | |endaliasent(), | | | |getaliasent_r(), | | | |getaliasbyname_r() | | | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ |getaliasent(), | | (MT-Unsafe) | |getaliasbyname() | | | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ GNU. NeXT : #include void alias_setent(void); void alias_endent(void); alias_ent *alias_getent(void); alias_ent *alias_getbyname(char *name); gcc example.c -o example. . #include #include #include #include int main(void) { struct aliasent *al; setaliasent(); for (;;) { al = getaliasent(); if (al == NULL) break; printf("Name: %s\n", al->alias_name); } if (errno) { perror("reading alias"); exit(EXIT_FAILURE); } endaliasent(); exit(EXIT_SUCCESS); } getgrent(3), getpwent(3), getspent(3), aliases(5) 3 . . : . 6.18 8 2026 setaliasent(3)