SCOPE.C
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:2k
源码类别:

操作系统开发

开发平台:

DOS

  1. /*
  2.  * scope - demonstrates a simple web page with real-time graphs
  3.  */
  4. #include <dos.h>
  5. #include <stdio.h>
  6. #include <rtos.h>
  7. #include <sio.h>
  8. #include <string.h>
  9. #include <mem.h>
  10. #include <telnetd.h>
  11. #include <ftpd.h>
  12. #include <httpd.h>
  13. #include <smtpcli.h>
  14. #include <process.h>
  15. #include "webpart.h"
  16. #define EMAILNOTIFY "email.notify"
  17. static void (*old_init)(char *name, char *value);
  18. char emailuserid[255] = "";
  19. /********************************************************************/
  20. /* our_init - used to read TCP.CFG file
  21.  */
  22. static void our_init( char *name, char *value )
  23. {
  24.     int found = 0;
  25.     if ( !stricmp( name, EMAILNOTIFY )) {
  26.         strncpy( emailuserid, value, sizeof( emailuserid));
  27.         emailuserid[ sizeof( emailuserid ) - 1 ] = 0;
  28.         cprintf("Configured email userid to %srn", emailuserid );
  29.         found = 1;
  30.     }
  31.     if ( !found )
  32.         if ( old_init ) (*old_init)( name, value );
  33. }
  34. /********************************************************************/
  35. /* main - setup everything then wait for a keystroke
  36.  */
  37. main()
  38. {
  39.     int temp;
  40.     DWORD dummy;
  41.     rt_init( 100 );
  42.     kdebug = 1 ;
  43.     old_init = usr_init;
  44.     usr_init = our_init;
  45.     sock_init();
  46.     cputs("SCOPE 1.0rn");
  47.     cputs("Copyright (c) 1990, 1999 Erick Engelkern");
  48.     cputs("Press any key to exitrn");
  49.     rt_newthread( ftpdthread, 1,4096, 0, "ftpd" );
  50. #define MAXHTTPD 5
  51.     rt_newthread( collector, 1,4096, 0, "collector" );
  52.     for ( temp = 0 ; temp < MAXHTTPD; ++temp )
  53.         rt_newthread( httpdthread, (DWORD)&user_proc, 4096, 0, "httpd worker" );
  54.     while ( 1 ) {
  55.         if ( kbhit() ) break;
  56.         rt_sleep( 250 );
  57.     }
  58. }