typedef void *(* THR_F)(void*); typedef void *(* PORTION_F)(void*); struct _crpc_ll{unsigned long *const pcs;int cs_num;void(*const cf) (int,unsigned long *,int,void *,void *);}; struct _crpc_mil{int type;void *mptr;}; struct t_args {int id;int jn;void *pb;}; struct pf_args {THR_F tf;int jn;void *pb;}; int crpc_send(void *,int); int crpc_recv(void *,int); void crpc_sy_call(void); int crpc_client(int*,char **); int crpc_daemon(struct _crpc_ll **,int); extern void *crpc_memcpy(void *,const void *,unsigned int); extern void crpc_perror(const char *); extern void *crpc_malloc(unsigned int); extern void crpc_exit(int); extern void crpc_tracef(const char *); extern int crpc_dpsize(int,char **); extern void *crpc_dpcpy(void *,const char **,int); extern char **crpc_sp2dp(void *); extern void crpc_free(void *); extern void run_in_thr(THR_F,PORTION_F,int,void *); extern int crpc_jobs_num(void); extern void thr_create_join(THR_F,int,void *); extern void *crpc_ptmtx_lock(void *); extern void crpc_ptmtx_ulock(void *); extern void *crpc_ptmtx_init(void *); # 1 "clnt.c" # 1 "/root/crpc/crpc_0.7.6_cvs/crpc/tests/clnt//" # 1 "" # 1 "" # 1 "clnt.c" # 10 "clnt.c" # 1 "/usr/include/stdio.h" 1 3 4 ... # 13 "clnt.c" 2 void init_task(void){void *crpc_send_buf;int nbytes;int crpc_fsum;unsigned long crpc_size[5],crpc_rtmp=0,crpc_sbst=0,crpc_indif=0,crpc_head,crpc_send_buf_siz=8+0*4;crpc_head=crpc_send_buf_siz;unsigned long crpc_send_offt[0];crpc_indif=crpc_send_buf_siz-crpc_head;crpc_sbst=crpc_send_buf_siz;crpc_size[2]=0;crpc_send_buf_siz+=crpc_size[2];crpc_send_buf=crpc_malloc(crpc_send_buf_siz);crpc_fsum=602080248UL;crpc_size[0]=0;crpc_size[1]=crpc_send_buf_siz;crpc_size[3]=crpc_fsum;crpc_size[4]=crpc_sbst;if(crpc_send(crpc_size,20)<0){crpc_perror("CRPC error");crpc_exit(1);}if(crpc_recv(&crpc_rtmp,4)<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(crpc_send_buf,&crpc_fsum,4);crpc_fsum=0;crpc_memcpy(crpc_send_buf+4,&crpc_fsum,4);crpc_memcpy(crpc_send_buf+8,crpc_send_offt,4*0);if(crpc_send(crpc_send_buf,crpc_sbst)<0){crpc_perror("CRPC error");crpc_exit(1);}if((nbytes=crpc_recv(crpc_send_buf,crpc_indif?crpc_send_buf_siz-crpc_indif:crpc_send_buf_siz))<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_free(crpc_send_buf);}; void checkto (double datakgiesr[3]){void *crpc_send_buf;int nbytes;int crpc_fsum;unsigned long crpc_size[5],crpc_rtmp=0,crpc_sbst=0,crpc_indif=0,crpc_head,crpc_send_buf_siz=8+1*4;crpc_head=crpc_send_buf_siz;unsigned long crpc_send_offt[1];crpc_indif=crpc_send_buf_siz-crpc_head;crpc_send_offt[0]=crpc_send_buf_siz;crpc_send_buf_siz+=sizeof(double [3]);crpc_sbst=crpc_send_buf_siz;crpc_size[2]=0;crpc_send_buf_siz+=crpc_size[2];crpc_send_buf=crpc_malloc(crpc_send_buf_siz);crpc_fsum=512361229UL;crpc_size[0]=0;crpc_size[1]=crpc_send_buf_siz;crpc_size[3]=crpc_fsum;crpc_size[4]=crpc_sbst;if(crpc_send(crpc_size,20)<0){crpc_perror("CRPC error");crpc_exit(1);}if(crpc_recv(&crpc_rtmp,4)<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(crpc_send_buf,&crpc_fsum,4);crpc_fsum=1;crpc_memcpy(crpc_send_buf+4,&crpc_fsum,4);crpc_memcpy(crpc_send_buf+8,crpc_send_offt,4*1);crpc_memcpy(crpc_send_buf+crpc_send_offt[0],datakgiesr,sizeof(double [3]));if(crpc_send(crpc_send_buf,crpc_sbst)<0){crpc_perror("CRPC error");crpc_exit(1);}if((nbytes=crpc_recv(crpc_send_buf,crpc_indif?crpc_send_buf_siz-crpc_indif:crpc_send_buf_siz))<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(datakgiesr,crpc_send_buf+crpc_send_offt[0]-crpc_indif,sizeof(datakgiesr));crpc_free(crpc_send_buf);}; short signed int perform_task(long int *modejupvbh,long int *dataqaadsk,int sobbrxb) {void *crpc_send_buf;int nbytes;int crpc_fsum;unsigned long crpc_size[5],crpc_rtmp=0,crpc_sbst=0,crpc_indif=0,crpc_head,crpc_send_buf_siz=8+3*4;crpc_head=crpc_send_buf_siz;unsigned long crpc_send_offt[3];crpc_send_offt[0]=crpc_send_buf_siz;crpc_send_buf_siz+=sizeof(long int )*sobbrxb;crpc_indif=crpc_send_buf_siz-crpc_head;crpc_send_offt[1]=crpc_send_buf_siz;crpc_send_buf_siz+=sizeof(sobbrxb);crpc_sbst=crpc_send_buf_siz;crpc_send_offt[2]=crpc_send_buf_siz;crpc_send_buf_siz+=sizeof(long int )*sobbrxb;crpc_size[2]=sizeof(short signed int );crpc_send_buf_siz+=crpc_size[2];crpc_send_buf=crpc_malloc(crpc_send_buf_siz);crpc_fsum=1692403079UL;crpc_size[0]=0;crpc_size[1]=crpc_send_buf_siz;crpc_size[3]=crpc_fsum;crpc_size[4]=crpc_sbst;if(crpc_send(crpc_size,20)<0){crpc_perror("CRPC error");crpc_exit(1);}if(crpc_recv(&crpc_rtmp,4)<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(crpc_send_buf,&crpc_fsum,4);crpc_fsum=3;crpc_memcpy(crpc_send_buf+4,&crpc_fsum,4);crpc_memcpy(crpc_send_buf+8,crpc_send_offt,4*3);crpc_memcpy(crpc_send_buf+crpc_send_offt[0],modejupvbh,sizeof(long int )*sobbrxb);crpc_memcpy(crpc_send_buf+crpc_send_offt[1],&sobbrxb,sizeof(sobbrxb));if(crpc_send(crpc_send_buf,crpc_sbst)<0){crpc_perror("CRPC error");crpc_exit(1);}if((nbytes=crpc_recv(crpc_send_buf,crpc_indif?crpc_send_buf_siz-crpc_indif:crpc_send_buf_siz))<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(&sobbrxb,crpc_send_buf+crpc_send_offt[1]-crpc_indif,sizeof(sobbrxb));crpc_memcpy(dataqaadsk,crpc_send_buf+crpc_send_offt[2]-crpc_indif,sizeof(long int )*sobbrxb);short signed int crpc_rv;crpc_memcpy(&crpc_rv,crpc_send_buf+crpc_size[1]-crpc_size[2]-crpc_indif,sizeof(short signed int ));return crpc_rv;crpc_free(crpc_send_buf);}; double check(unsigned int * tilpnrd){void *crpc_send_buf;int nbytes;int crpc_fsum;unsigned long crpc_size[5],crpc_rtmp=0,crpc_sbst=0,crpc_indif=0,crpc_head,crpc_send_buf_siz=8+1*4;crpc_head=crpc_send_buf_siz;unsigned long crpc_send_offt[1];crpc_indif=crpc_send_buf_siz-crpc_head;crpc_send_offt[0]=crpc_send_buf_siz;crpc_send_buf_siz+=sizeof(unsigned int *);crpc_sbst=crpc_send_buf_siz;crpc_size[2]=sizeof(double );crpc_send_buf_siz+=crpc_size[2];crpc_send_buf=crpc_malloc(crpc_send_buf_siz);crpc_fsum=258736754UL;crpc_size[0]=0;crpc_size[1]=crpc_send_buf_siz;crpc_size[3]=crpc_fsum;crpc_size[4]=crpc_sbst;if(crpc_send(crpc_size,20)<0){crpc_perror("CRPC error");crpc_exit(1);}if(crpc_recv(&crpc_rtmp,4)<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(crpc_send_buf,&crpc_fsum,4);crpc_fsum=1;crpc_memcpy(crpc_send_buf+4,&crpc_fsum,4);crpc_memcpy(crpc_send_buf+8,crpc_send_offt,4*1);crpc_memcpy(crpc_send_buf+crpc_send_offt[0],tilpnrd,sizeof(unsigned int *));if(crpc_send(crpc_send_buf,crpc_sbst)<0){crpc_perror("CRPC error");crpc_exit(1);}if((nbytes=crpc_recv(crpc_send_buf,crpc_indif?crpc_send_buf_siz-crpc_indif:crpc_send_buf_siz))<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(tilpnrd,crpc_send_buf+crpc_send_offt[0]-crpc_indif,sizeof(unsigned int *));double crpc_rv;crpc_memcpy(&crpc_rv,crpc_send_buf+crpc_size[1]-crpc_size[2]-crpc_indif,sizeof(double ));return crpc_rv;crpc_free(crpc_send_buf);}; unsigned long int mul(unsigned long int limldjuje){void *crpc_send_buf;int nbytes;int crpc_fsum;unsigned long crpc_size[5],crpc_rtmp=0,crpc_sbst=0,crpc_indif=0,crpc_head,crpc_send_buf_siz=8+1*4;crpc_head=crpc_send_buf_siz;unsigned long crpc_send_offt[1];crpc_indif=crpc_send_buf_siz-crpc_head;crpc_send_offt[0]=crpc_send_buf_siz;crpc_send_buf_siz+=sizeof(limldjuje);crpc_sbst=crpc_send_buf_siz;crpc_size[2]=sizeof(long unsigned int );crpc_send_buf_siz+=crpc_size[2];crpc_send_buf=crpc_malloc(crpc_send_buf_siz);crpc_fsum=209256842UL;crpc_size[0]=0;crpc_size[1]=crpc_send_buf_siz;crpc_size[3]=crpc_fsum;crpc_size[4]=crpc_sbst;if(crpc_send(crpc_size,20)<0){crpc_perror("CRPC error");crpc_exit(1);}if(crpc_recv(&crpc_rtmp,4)<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(crpc_send_buf,&crpc_fsum,4);crpc_fsum=1;crpc_memcpy(crpc_send_buf+4,&crpc_fsum,4);crpc_memcpy(crpc_send_buf+8,crpc_send_offt,4*1);crpc_memcpy(crpc_send_buf+crpc_send_offt[0],&limldjuje,sizeof(limldjuje));if(crpc_send(crpc_send_buf,crpc_sbst)<0){crpc_perror("CRPC error");crpc_exit(1);}if((nbytes=crpc_recv(crpc_send_buf,crpc_indif?crpc_send_buf_siz-crpc_indif:crpc_send_buf_siz))<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(&limldjuje,crpc_send_buf+crpc_send_offt[0]-crpc_indif,sizeof(limldjuje));long unsigned int crpc_rv;crpc_memcpy(&crpc_rv,crpc_send_buf+crpc_size[1]-crpc_size[2]-crpc_indif,sizeof(long unsigned int ));return crpc_rv;crpc_free(crpc_send_buf);}; int _av(char **aouyeta,int nokdopv) {void *crpc_send_buf;int nbytes;int crpc_fsum;unsigned long crpc_size[5],crpc_rtmp=0,crpc_sbst=0,crpc_indif=0,crpc_head,crpc_send_buf_siz=8+2*4;crpc_head=crpc_send_buf_siz;unsigned long crpc_send_offt[2];crpc_send_offt[0]=crpc_send_buf_siz;crpc_send_buf_siz+=crpc_dpsize((int)nokdopv,aouyeta);crpc_indif=crpc_send_buf_siz-crpc_head;crpc_send_offt[1]=crpc_send_buf_siz;crpc_send_buf_siz+=sizeof(nokdopv);crpc_sbst=crpc_send_buf_siz;crpc_size[2]=sizeof(int );crpc_send_buf_siz+=crpc_size[2];crpc_send_buf=crpc_malloc(crpc_send_buf_siz);crpc_fsum=380437064UL;crpc_size[0]=0;crpc_size[1]=crpc_send_buf_siz;crpc_size[3]=crpc_fsum;crpc_size[4]=crpc_sbst;if(crpc_send(crpc_size,20)<0){crpc_perror("CRPC error");crpc_exit(1);}if(crpc_recv(&crpc_rtmp,4)<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(crpc_send_buf,&crpc_fsum,4);crpc_fsum=2;crpc_memcpy(crpc_send_buf+4,&crpc_fsum,4);crpc_memcpy(crpc_send_buf+8,crpc_send_offt,4*2);crpc_dpcpy(crpc_send_buf+crpc_send_offt[0],(const char **)aouyeta,(int)nokdopv);crpc_memcpy(crpc_send_buf+crpc_send_offt[1],&nokdopv,sizeof(nokdopv));if(crpc_send(crpc_send_buf,crpc_sbst)<0){crpc_perror("CRPC error");crpc_exit(1);}if((nbytes=crpc_recv(crpc_send_buf,crpc_indif?crpc_send_buf_siz-crpc_indif:crpc_send_buf_siz))<0){crpc_perror("CRPC error");crpc_exit(1);}crpc_memcpy(&nokdopv,crpc_send_buf+crpc_send_offt[1]-crpc_indif,sizeof(nokdopv));int crpc_rv;crpc_memcpy(&crpc_rv,crpc_send_buf+crpc_size[1]-crpc_size[2]-crpc_indif,sizeof(int ));return crpc_rv;crpc_free(crpc_send_buf);}; int main(int argc,char **argv) {crpc_sy_call();crpc_client(&argc,argv); long int mode[2]={1,3}, data[2]={0,0}; signed short int s; unsigned int p=231, i; double q=0; double d[3]={2,4,1}; i=_av(argv,argc); printf("%d\n",i); printf("%.2f %.2f %.2f\n",d[0],d[1],d[2]); checkto(d); printf("%.2f %.2f %.2f\n",d[0],d[1],d[2]); init_task(); for(i=0;i<2;i++) { data[0]=0;data[1]=0; printf("%lu %lu %lu %lu\n",mode[0],mode[1],data[0],data[1]); s=perform_task(mode,data,2); printf("%lu %lu %lu %lu %d\n",mode[0],mode[1],data[0],data[1],s); } i=_av(argv,argc); printf("%d\n",i); q=check(&p); printf("%.2lf\n",q); unsigned long rm; rm=mul(10000); printf("%lu\n",rm); i=_av(argv,argc); printf("%d\n",i); return 0; }