setaliasent - Online Linux Manual PageSection : 3
Updated : 2022-12-15
Source : Linux man-pages 6.03
NAMEsetaliasent, endaliasent, getaliasent, getaliasent_r, getaliasbyname, getaliasbyname_r − read an alias entry
LIBRARYStandard C library (libc, −lc)
SYNOPSIS#include <aliases.h>void setaliasent(void);"
void endaliasent(void);"struct aliasent *getaliasent(void);"
int getaliasent_r(struct aliasent *restrict result,
char buffer[restrict .buflen], size_t buflen,
struct aliasent **restrict res);struct aliasent *getaliasbyname(const char *name);
int getaliasbyname_r(const char *restrict name,
struct aliasent *restrict result,
char buffer[restrict .buflen], size_t buflen,
struct aliasent **restrict res);
DESCRIPTIONOne of the databases available with the Name Service Switch (NSS) is the aliases database, that contains mail aliases. (To find out which databases are supported, try getent −−help.) Six functions are provided to access the aliases database. The getaliasent() function returns a pointer to a structure containing the group information from the aliases database. The first time it is called it returns the first entry; thereafter, it returns successive entries. The setaliasent() function rewinds the file pointer to the beginning of the aliases database. The endaliasent() function closes the aliases database. getaliasent_r() is the reentrant version of the previous function. The requested structure is stored via the first argument but the programmer needs to fill the other arguments also. Not providing enough space causes the function to fail. The function getaliasbyname() takes the name argument and searches the aliases database. The entry is returned as a pointer to a struct aliasent. getaliasbyname_r() is the reentrant version of the previous function. The requested structure is stored via the second argument but the programmer needs to fill the other arguments also. Not providing enough space causes the function to fail. The struct aliasent" is defined in <aliases.h>: struct aliasent {
char *alias_name; /* alias name */
size_t alias_members_len;
char **alias_members; /* alias name list */
int alias_local;
};
RETURN VALUEThe functions getaliasent_r() and getaliasbyname_r() return a nonzero value on error.
FILESThe default alias database is the file /etc/aliases. This can be changed in the /etc/nsswitch.conf file.
ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7). InterfaceAttributeValue setaliasent(), endaliasent(), getaliasent_r(), getaliasbyname_r() Thread safetyMT-Safe locale getaliasent(), getaliasbyname() Thread safetyMT-Unsafe
STANDARDSThese routines are glibc-specific. The NeXT system has similar routines: #include <aliasdb.h>
void alias_setent(void);
void alias_endent(void);
alias_ent *alias_getent(void);
alias_ent *alias_getbyname(char *name);
EXAMPLESThe following example compiles with gcc example.c −o example. It will dump all names in the alias database. #include <aliases.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
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);
}
SEE ALSOgetgrent(3), getpwent(3), getspent(3), aliases(5) 0
Johanes Gumabo
Data Size : 14,706 byte
man-getaliasbyname.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 190,035
Visitor ID : :
Visitor IP : 18.119.119.119 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.