#include #include #include #include "get_grade.h" main(argc,argv) int argc; char *argv[]; { CLIENT *clnt_handlep; char *grade; int ret_code; if (argc != 3) { fprintf(stderr, "usage: %s server_name id# \n",argv[0]); return(1); } clnt_handlep = clnt_create(argv[1], GRADE_PROG, GRADE_VERS_1, "udp"); if (clnt_handlep == NULL) { clnt_pcreateerror(argv[1]); return(1); } grade = get_grade_1(&argv[2], clnt_handlep); if (grade != NULL) { if (*grade != NO_GRADE) { printf("Your grade is a %c\n", *grade); ret_code = 0; } else { fprintf(stderr, "Could not find your grade \n"); ret_code = 1; } } else { fprintf(stderr, "Remote procedure call failed \n"); ret_code = 1; } clnt_destroy(clnt_handlep); return(ret_code); } /* main */