dce_admin.c

来自「Ho Chi Minh City University of Technolog」· C语言 代码 · 共 82 行

C
82
字号
/***************************************Ho Chi Minh City University of Technology    Computer Science Department Distributed Computing Environment (DCE)Written by Nguyen Van Noi -59406114File dce_admin.c on Mon Dec 21 09:38:24 1998****************************************/#include <stdlib.h>#include "dce_admin.h"int dce_admin_init (int argc, char **argv);void dce_admin_exit ();void dce_admin_print_info ();AdminDes Admin;voidmain (int argc, char *argv[]){  if (!dce_admin_init (argc, argv))    exit (-1);  dce_admin_print_info ();  if (dce_admin_findagent (argc, argv))    dce_admin_connectagent (argc, argv);  while (!Admin.bExit)    {      if (dce_admin_getcommand ())	dce_admin_treat ();    }}intdce_admin_init (int argc, char **argv){  atexit (dce_admin_exit);  Admin.argc = argc;  Admin.argv = argv;  Admin.Msg.who = ADMIN;  Admin.Msg.saddr = getmyaddr ();  Admin.Msg.uid = getuid ();  Admin.Msg.nextra = getpid ();  Admin.Msg.order = 0;  if (!(Admin.szDCE_ROOT = getenv ("DCE_ROOT")))    return 0;  if (!dce_readconf (&Admin.maddr, &Admin.mport))    return 0;  if (!(Admin.pListHost = NewList ()))    return 0;  if ((Admin.nMSockSend = dce_mcastsocksend ()) < 0)    return 0;  if ((Admin.nSocket = dce_socket (&Admin.Msg.sport)) < 0)    return 0;  dce_signal ();  dce_admin_treat_cmd(argc,argv);  return 1;}voiddce_admin_exit (){  FreeList (Admin.pListHost, NULL);  close (Admin.nSocket);  close (Admin.nMSockSend);  _cleanup ();  _exit ();}voiddce_admin_print_info (){  fprintf (stderr, "\nDistributed Computing Environment\n");  fprintf (stderr, "         ADMIN PROGRAM\n\n");  fprintf (stderr, "Multicast %s port %d socket %d\n", ascaddrip (Admin.maddr), Admin.mport, Admin.nMSockSend);  fprintf (stderr, "My address %s port %d socket %d\n", ascaddrip (Admin.Msg.saddr), Admin.Msg.sport, Admin.nSocket);  fprintf (stderr, "Username : %s\n", ascuserid (Admin.Msg.uid));  fprintf (stderr, "Password : Ignore\n");  fprintf (stderr, "DCE_ROOT=%s\n", Admin.szDCE_ROOT);  systeminfo ();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?