mkusers.c
上传用户:lukesailor
上传日期:2007-01-04
资源大小:27k
文件大小:1k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. #include <unistd.h>
  2. #include <sys/types.h>
  3. #include <sys/stat.h>
  4. #include <fcntl.h>
  5. #include <pwd.h>
  6. #include <grp.h>
  7. int main( int argc, char ** argv ) {
  8.     int f;
  9.     char dummy[17];
  10.     f = open("/var/adm/ftp/users", O_WRONLY|O_CREAT|O_TRUNC, 0644);
  11.     if (f>=0) {
  12. struct passwd * pw;
  13. while((pw = getpwent()) != NULL) {
  14.     lseek(f, 9*pw->pw_uid, SEEK_SET);
  15.     sprintf( dummy, "%s%s", pw->pw_name, "        " );
  16.     write(f, dummy, 8);
  17. }
  18. close(f);
  19.     } else {
  20. exit( 1 );
  21.     }
  22.     f = open("/var/adm/ftp/groups", O_WRONLY|O_CREAT|O_TRUNC, 0644);
  23.     if (f>=0) {
  24. struct group * gr;
  25. while((gr = getgrent()) != NULL) {
  26.     lseek(f, 9*gr->gr_gid, SEEK_SET);
  27.     sprintf( dummy, "%s%s", gr->gr_name, "        " );
  28.     write(f, dummy, 8);
  29. }
  30. close(f);
  31.     } else {
  32. exit( 2 );
  33.     }
  34.     exit( 0 );
  35. }