bool_t insertw_1_svc(dictonary *argp, int *result, struct svc_req *rqstp) { *result = insertw (argp->word, argp->meaning); return 1; }
/*------------------------------------------------------------------------ * main - insert, delete, or look up words in a dictionary as specified *------------------------------------------------------------------------ */ int main(int argc, char *argv[]) { char word[MAXWORD+1]; /* space to hold word from input line */ char cmd; int wrdlen; /* length of input word */ /* set up connection for remote procedure call */ handle = clnt_create(RMACHINE, RDICTPROG, RDICTVERS, "tcp"); if (handle == 0) { printf("Could not contact remote program.\n"); exit(1); } while (1) { wrdlen = nextin(&cmd, word); if (wrdlen < 0) exit(0); word[wrdlen] = '\0'; switch (cmd) { case 'I': /* "initialize" */ initw(); printf("Dictionary initialized to empty.\n"); break; case 'i': /* "insert" */ insertw(word); printf("%s inserted.\n",word); break; case 'd': /* "delete" */ if (deletew(word)) printf("%s deleted.\n",word); else printf("%s not found.\n",word); break; case 'l': /* "lookup" */ if (lookupw(word)) printf("%s was found.\n",word); else printf("%s was not found.\n",word); break; case 'q': /* quit */ printf("program quits.\n"); exit(0); default: /* illegal input */ printf("command %c invalid.\n", cmd); break; } } }
/*------------------------------------------------------------------------ * main - insert, delete, or look up words in a dictionary as specified *------------------------------------------------------------------------ */ int main(int argc, char argv[]) { char word[MAXWORD+1]; /* space to hold word from input line */ char cmd; int wrdlen; /* length of input word */ while (1) { wrdlen = nextin(&cmd, word); if (wrdlen < 0) exit(0); word[wrdlen] = '\0'; switch (cmd) { case 'I': /* "initialize" */ initw(); printf("Dictionary initialized to empty.\n"); break; case 'i': /* "insert" */ insertw(word); printf("%s inserted.\n",word); break; case 'd': /* "delete" */ if (deletew(word)) printf("%s deleted.\n",word); else printf("%s not found.\n",word); break; case 'l': /* "lookup" */ if (lookupw(word)) printf("%s was found.\n",word); else printf("%s was not found.\n",word); break; case 'q': /* quit */ printf("program quits.\n"); exit(0); default: /* illegal input */ printf("command %c invalid.\n", cmd); break; } } }
/*------------------------------------------------------------------------ * insertw_1_svc - server side interface to remote procedure insertw *------------------------------------------------------------------------ */ int * insertw_1_svc(char **w, struct svc_req *rqstp) { retcode = insertw(*(char **)w); return &retcode; }
bool_t insertw_1_svc(char **w,int *ptr_retcode,struct svc_req *rqstp) { *ptr_retcode=insertw(*(char **)w); return(TRUE); }