/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#include <afsconfig.h>
#include <afs/param.h>
-RCSID
- ("$Header$");
+#include <roken.h>
-#include <errno.h>
#include <limits.h>
-#include <sys/types.h>
+
#include <afs/vice.h>
-#ifdef AFS_NT40_ENV
-#include <winsock2.h>
-#else
-#include <netdb.h>
-#include <netinet/in.h>
-#include <sys/file.h>
-#endif
-#include <sys/stat.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
#include <rx/xdr.h>
+
#include "rmtsys.h"
#include "sys_prototypes.h"
int afs_get_pag_from_groups(afs_uint32 g0, afs_uint32 g1);
void afs_get_groups_from_pag(afs_uint32 pag, afs_uint32 * g0p, afs_uint32 * g1p);
-/* Picks up the name of the remote afs client host where the rmtsys
+/* Picks up the name of the remote afs client host where the rmtsys
* daemon resides. Since the clients may be diskless and/or readonly
* ones we felt it's better to rely on an shell environment
* (AFSSERVER) for the host name first. If that is not set, the
afs_int32
GetAfsServerAddr(char *syscall)
{
- register struct hostent *th;
+ struct hostent *th;
if (hostAddrLookup) {
/* Take advantage of caching and assume that the remote host
clientcred creds;
afs_int32 errorcode, errornumber, newpag, ngroups, j;
afs_uint32 groups[NGROUPS_MAX];
-
+
if (!(conn = rx_connection(&errorcode, "setpag"))) {
/* Remote call can't be performed for some reason.
* Try the local 'setpag' system call ... */
if (!(conn = rx_connection(&errorcode, "pioctl"))) {
/* Remote call can't be performed for some reason.
* Try the local 'pioctl' system call ... */
- errorcode = lpioctl(path, cmd, (char *)data, follow);
+ errorcode = lpioctl(path, cmd, data, follow);
return errorcode;
}
(void)SetClientCreds(&creds, groups);
inparam_conversion(cmd, InData.rmtbulk_val, 0);
OutData.rmtbulk_len = MAXBUFFERLEN * sizeof(*OutData.rmtbulk_val);
- OutData.rmtbulk_val = malloc(OutData.rmtbulk_len);
+ OutData.rmtbulk_val = malloc(OutData.rmtbulk_len);
if (!OutData.rmtbulk_val) {
free(inbuffer);
return -1;
/* assuming relative path name */
if (getcwd(pathname, 256) == NULL) {
free(inbuffer);
- printf("getwd failed; exiting\n");
- exit(1);
+ printf("getwd failed\n");
+ return -1;
}
strcpy(pathname + strlen(pathname), "/");
strcat(pathname, path);