#include "../phonenumber.h"
static FILE *phonenumberf
= NULL
;
static char line
[BUFSIZ
+1];
static char phonenumberaddr
[MAXADDRSIZE
];
static struct phonenumberent phonenumber
;
static char *phonenumber_aliases
[MAXALIASES
];
static char *phonenumber_addrs
[] = {
* The following is shared with getphonenumbernamadr.c
char *_phonenumber_file
= "/etc/phonenumbers";
int _phonenumber_stayopen
;
DBM
*_phonenumber_db
; /* set by getphonenumberbyname(),
getnamebyphonenumber() */
if (phonenumberf
!= NULL
)
_phonenumber_stayopen
|= f
;
dbm_close(_phonenumber_db
);
_phonenumber_db
= (DBM
*)NULL
;
_phonenumber_stayopen
= 0;
if (phonenumberf
== NULL
&& (phonenumberf
= fopen(_phonenumber_file
, "r" )) == NULL
)
if ((p
= fgets(line
, BUFSIZ
, phonenumberf
)) == NULL
)
/* XXX need more work here on address types */
strcpy(phonenumberaddr
, p
) ;
phonenumber
.pn_addr_list
= phonenumber_addrs
;
while (*cp
== ' ' || *cp
== '\t')
phonenumber
.pn_name
= cp
;
q
= phonenumber
.pn_aliases
= phonenumber_aliases
;
if (*cp
== ' ' || *cp
== '\t') {
if (q
< &phonenumber_aliases
[MAXALIASES
- 1])
_phonenumber_file
= file
;
for (mp
= match
; *mp
; mp
++)