sys-warnings-and-unused-variables-cleanup-20010606
[openafs.git] / src / sys / rmtsysc.c
index 23e65f1..3416242 100644 (file)
@@ -1,6 +1,10 @@
 /*
- * (C) COPYRIGHT IBM CORPORATION 1987, 1988
- * LICENSED MATERIALS - PROPERTY OF IBM
+ * 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
  */
 
 /*
@@ -9,6 +13,7 @@
  * calls of setpag, and pioctl are supported.
  */
 #include <afs/param.h>
+#include <afsconfig.h>
 #include <errno.h>
 #include <limits.h>
 #include <sys/types.h>
@@ -22,6 +27,9 @@
 #endif
 #include <sys/stat.h>
 #include <stdio.h>
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
 #include <rx/xdr.h>
 #include "rmtsys.h"
 
@@ -197,10 +205,14 @@ struct ViceIoctl *data;
 {
     struct rx_connection *conn;
     clientcred creds;
-    afs_int32 errorcode, groups[NGROUPS_MAX], errornumber, ins= data->in_size;
+    afs_int32 errorcode, errornumber, ins= data->in_size;
+    afs_uint32 groups[NGROUPS_MAX];
     rmtbulk InData, OutData;
     char pathname[256], *pathp = pathname, *inbuffer;
+#if 0/*ndef HAVE_GETCWD*/ /* XXX enable when autoconf happens */
     extern char *getwd();
+#define getcwd(x,y) getwd(x)
+#endif
     if (!(conn = rx_connection(&errorcode, "pioctl"))) {
        /* Remote call can't be performed for some reason.
         * Try the local 'pioctl' system call ... */
@@ -226,7 +238,7 @@ struct ViceIoctl *data;
     if (path) {
        if (*path != '/') {
            /* assuming relative path name */
-           if (getwd(pathname) == NULL) {
+           if (getcwd(pathname, 256) == NULL) {
                free(inbuffer);
                printf("getwd failed; exiting\n");
                exit(1);