📄 dce_gencode.c
字号:
/***************************************Ho Chi Minh City University of Technology Computer Science Department Distributed Computing Environment (DCE)Written by Nguyen Van Noi -59406114File gen.c on Wed Jan 20 17:29:59 1999****************************************/#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <time.h>static char *s ="/***************************************Ho Chi Minh City University of TechnologyComputer Science DepartmentDistributed Computing Environment (DCE)Written by Nguyen Van Noi - 59406114File %s.c on % s ****************************************/#include <stdio.h>#include \"dce_service.h\"#define MAXPARM %dvoid main (int argc, char *argv[]){ int i, j; pmatrix pm, p[MAXPARM]; if (!dce_service_init (argc, argv)) exit (-1); if (Service.nParam < MAXPARM) exit (-2); for (i = 0; i < MAXPARM; i++) if (!(p[i] = dce_get_matrix (i))) dce_service_senderr (); pm=newmatrix(sizeof(int),1,1,NULL); dce_service_sendmatrix (pm); for (i = 0; i < MAXPARM; i++) freematrix (p[i]); freematrix (pm);} ";static char * m="#/***************************************#Ho Chi Minh City University of Technology#Computer Science Department#Distributed Computing Environment (DCE)#Written by Nguyen Van Noi - 59406114#File %s.makefile on % s #****************************************/CC=gccCFLAGS= -I$(DCE_ROOT)/include -L$(DCE_ROOT)/lib/$(DCE_ARCH) -ldce -lsocket -lnsl -ll%s: -rm $(DCE_ROOT)/bin/$(DCE_ARCH)/%s $(CC) %s/%s.c $(CFLAGS) -o $(DCE_ROOT)/bin/$(DCE_ARCH)/%s ";void main(int argc,char *argv[]){char * path=".";char * serv="ServDef";int num=0;char c;char buf[100];FILE * fo;time_t t;time (&t);while ((c=getopt(argc,argv,"s:n:p:h?"))!=-1) { switch (c) { case 'p': path=optarg; break; case 's': serv=optarg; break; case 'n': num=atoi(optarg); break; case '?': case 'h': fprintf(stderr,"Usage : %s -s servicename -n numpara -p path\n",argv[0]); break; } }fprintf(stderr,"Servicename : %s Path : %s Num param : %d\n",path,serv,num);mkdir(path,00700);sprintf(buf,"%s/%s.c",path,serv);if (!(fo=fopen(buf,"wt"))) exit(-1);fprintf(fo, s,serv,ctime (&t),num);fclose(fo);sprintf(buf,"%s/%s.makefile",path,serv);if (!(fo=fopen(buf,"wt"))) exit(-1);getcwd(buf,100);chdir(path);path=getcwd(NULL,64);fprintf(fo,m,serv,ctime (&t),serv,serv,path,serv,serv);fclose(fo);chdir(buf);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -