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

Ftp客户端

开发平台:

Unix_Linux

  1. /* $Id: ls.c,v 1.6 1997/10/07 18:02:34 agulbra Exp $ */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <sys/types.h>
  5. #include <sys/stat.h>
  6. #include <fcntl.h>
  7. #include <string.h>
  8. #include <ctype.h>
  9. #include "ftpd.h"
  10. char * uptime( void )
  11. {
  12.     char buf[1025];
  13.     int f;
  14.     int r;
  15.     unsigned long u;
  16.     f = open( "/proc/uptime", O_RDONLY );
  17.     if ( f < 0 )
  18. return "?";
  19.     r = read( f, buf, 1024 );
  20.     if ( r <= 0 )
  21. return "?";
  22.     close( f );
  23.     u = strtoul( buf, NULL, 10 );
  24.     sprintf( buf, "%d days, %d:%02d:%02d", u/86400, u/3600%24, u/60%60, u%60 );
  25.     return strdup( buf );
  26. }
  27. char * name( void )
  28. {
  29.     char buf[1025];
  30.     int f;
  31.     int r;
  32.     f = open( "/proc/sys/kernel/hostname", O_RDONLY );
  33.     if ( f < 0 )
  34. return "?";
  35.     r = read( f, buf, 1024 );
  36.     if ( r <= 0 )
  37. return "?";
  38.     close( f );
  39.     buf[r] = '';
  40.     while( r && isspace( buf[r-1] ) )
  41. buf[--r] = '';
  42.     return strdup( buf );
  43. }
  44. int main( int argc, char ** argv )
  45. {
  46.     int d = daemons();
  47.     printf( "%dn%dn%sn%sn", d, d, uptime(), name() );
  48. }