#endif lint
#include <mit-copyright.h>
-#include "mr_server.h"
#include <sys/types.h>
#include <sys/signal.h>
#include <sys/wait.h>
#include <krb_et.h>
#include <pwd.h>
#include "query.h"
+#include "mr_server.h"
static int already_connected = 0;
static client pseudo_client;
extern int errno;
-extern char *malloc(), *whoami;
+extern char *whoami;
extern time_t now;
void reapchild();
hints.proc = callproc;
hints.hint = callarg;
next_incremental();
- return mr_process_query(&pseudo_client, name, argc, argv,
- callback, &hints);
+ return mr_process_query(&pseudo_client, name, argc,
+ mr_copy_args(argv, argc), callback, &hints);
}
char **argv; /* Args */
{
time(&now);
- return mr_check_access(&pseudo_client, name, argc, argv);
+ return mr_check_access(&pseudo_client, name, argc,
+ mr_copy_args(argv, argc));
}
int mr_query_internal(argc, argv, callproc, callarg)
hints.proc = callproc;
hints.hint = callarg;
next_incremental();
- return mr_process_query(&pseudo_client, argv[0], argc-1, argv+1,
- callback, &hints);
+ return mr_process_query(&pseudo_client, argv[0], argc-1,
+ mr_copy_args(argv+1, argc-1), callback, &hints);
}
int mr_access_internal(argc, argv)
char **argv;
{
time(&now);
- return mr_check_access(&pseudo_client, argv[0], argc-1, argv+1);
+ return mr_check_access(&pseudo_client, argv[0], argc-1,
+ mr_copy_args(argv+1, argc-1));
}
mr_shutdown(why)