version 1.181, 2001/10/23 01:44:39
|
version 1.182, 2001/10/24 17:06:03
|
Line 110 int traverse(const char* file, const str
|
Line 110 int traverse(const char* file, const str
|
} |
} |
#endif |
#endif |
|
|
#include <shadow.h> |
|
|
|
int main(int argc,char *argv[]) { |
int main(int argc,char *argv[]) { |
struct spwd sp,*tmp; |
struct servent* se; |
char buf[1000]; |
if (se=getservbyname("pop-3","tcp")) { |
while (getspent_r(&sp,buf,sizeof(buf),&tmp)==0) { |
|
int i; |
int i; |
printf("name %s\tpassword %s\n",sp.sp_namp,sp.sp_pwdp); |
printf("name %s\tport %d\tproto %s\n",se->s_name,se->s_port,se->s_proto); |
printf(" %ld %d %d %d %d %d %d\n",sp.sp_lstchg, sp.sp_min, |
for (i=0; i<16; ++i) { |
sp.sp_max, sp.sp_warn, sp.sp_inact, sp.sp_expire, sp.sp_flag); |
if (!se->s_aliases[i]) break; |
|
printf(" alias %s\n",se->s_aliases[i]); |
|
} |
} |
} |
#if 0 |
#if 0 |
fd_set f; |
fd_set f; |