*/
#include <afs/param.h>
+#include <afsconfig.h>
#include <afs/stds.h>
#ifdef AFS_AIX32_ENV
#include <signal.h>
#include <sys/time.h>
#include <dirent.h>
#endif
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
#include <stdio.h>
#include <errno.h>
#include <rx/xdr.h>
#include <afs/afsutil.h>
#include <afs/fileutil.h>
+RCSID("$Header$");
+
#include "update.h"
#include "global.h"
while(1){/*keep doing it */
char c, c1;
for(df = dirname; df; df=df->next) { /*for each directory do */
- afs_int32 isDir = 0;
char *curDir;
if (verbose) printf ("Checking dir %s\n", df->name);
ZapList(&okhostfiles);
/* construct local path from canonical (wire-format) path */
- if (errcode = ConstructLocalPath(df->name, "/", &curDir)) {
+ if ((errcode = ConstructLocalPath(df->name, "/", &curDir))) {
com_err(whoami, errcode, "Unable to construct local path");
return errcode;
}
goto fail;
}
- while(dp = readdir(dirp)) {
+ while((dp = readdir(dirp))) {
/* for all the files in the directory df->name do*/
strcpy(filename, curDir);
strcat(filename,"/");
char *localname;
/* construct a local path from canonical (wire-format) path */
- if (error = ConstructLocalPath(filename, "/", &localname) ) {
+ if ((error = ConstructLocalPath(filename, "/", &localname))) {
com_err(whoami, error, "Unable to construct local path");
return error;
}
return 0;
}
+int
FetchFile(call, remoteFile, localFile, dirFlag)
struct rx_call *call;
char *localFile, *remoteFile;
{
register char *buffer = (char*) 0;
afs_int32 length;
+#ifdef notdef
XDR xdr;
+#endif
register int blockSize;
afs_int32 error = 0, len;
#ifdef AFS_AIX_ENV
return UPDATE_ERROR;
}
while (!error && length) {
- register nbytes = (length>blockSize?blockSize:length);
+ register int nbytes = (length>blockSize?blockSize:length);
nbytes = rx_Read(call, buffer, nbytes);
if (!nbytes) error = UPDATE_ERROR;
if (write(fd, buffer, nbytes) != nbytes) {
for(tf=okhostfiles; tf; tf=tf->next) {
/* construct local path from canonical (wire-format) path */
- if (rc = ConstructLocalPath(tf->name, "/", &hostfile)) {
+ if ((rc = ConstructLocalPath(tf->name, "/", &hostfile))) {
com_err(whoami, rc, "Unable to construct local path");
return -1;
}
for(tf = modFiles; tf; tf=tf->next) {
/* construct local path from canonical (wire-format) path */
- if (errcode = ConstructLocalPath(tf->name, "/", &fname)) {
+ if ((errcode = ConstructLocalPath(tf->name, "/", &fname))) {
com_err(whoami, errcode, "Unable to construct local path");
return errcode;
}
/* now set the rest of the file status */
errcode = chmod(newfile, mode);
if(errcode){
- printf("could not change protection on %s to %u\n",newfile, mode);
+ printf("could not change protection on %s to %u\n",newfile,
+ (unsigned int) mode);
com_err (whoami, errno,
"could not change protection on %s to %u",
newfile, mode);
errcode = utimes(newfile, tvp);
#endif /* NT40 */
if (errcode) {
- printf("could not change access and modify times on %s to %u %u\n",newfile, atime, mtime);
+ printf("could not change access and modify times on %s to %u %u\n",newfile, (unsigned int) atime, (unsigned int) mtime);
com_err (whoami, errno,
"could not change access and modify times on %s to %u %u",newfile, atime, mtime);
return 1;
*/
#include <afs/param.h>
+#include <afsconfig.h>
#include <afs/stds.h>
#ifdef AFS_AIX32_ENV
#include <signal.h>
#include <sys/file.h>
#include <dirent.h>
#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
#include <sys/stat.h>
#include <errno.h>
#include <stdio.h>
#include <afs/afsutil.h>
#include <afs/fileutil.h>
+RCSID("$Header$");
+
#include "update.h"
#include "global.h"
-extern UPDATE_ExecuteRequest();
+extern int UPDATE_ExecuteRequest();
static int AddObject(char **expPath, char *dir);
static int PathInDirectory(char *dir, char *path);
int dirLevel[MAXENTRIES];
char *whoami;
-static Quit();
+static int Quit();
/* check whether caller is authorized to manage RX statistics */
int update_rxstat_userok(call)
extern struct rx_securityClass *rxnull_NewServerSecurityObject();
extern afs_int32 afsconf_GetKey();
- int a;
+ int a = 0;
rxkad_level level;
rxkad_level newLevel;
for (a=1; a<argc; a++) {
if (argv[a][0] == '-') { /* parse options */
- int arglen = strlen(argv[a]);
char arg[256];
lcstring (arg, argv[a], sizeof(arg));
-#define IsArg(a) (strncmp (arg,a, arglen) == 0)
newLevel = StringToLevel (&argv[a][1]);
if (newLevel != -1) {
level = newLevel; /* set new level */
rx_StartServer(1); /* Donate this process to the server process pool */
Quit("StartServer returned?");
+ return 0;
}
/* fetch the file name and send it to the remote requester specified by call */
char *reqObject;
/* construct a local path from a canonical (wire-format) path */
- if ( error = ConstructLocalPath(name, "/", &reqObject) ) {
+ if ((error = ConstructLocalPath(name, "/", &reqObject))) {
com_err(whoami, error, "Unable to construct local path");
return UPDATE_ERROR;
}
char *reqObject;
/* construct a local path from a canonical (wire-format) path */
- if ( error = ConstructLocalPath(name, "/", &reqObject) ) {
+ if ((error = ConstructLocalPath(name, "/", &reqObject))) {
com_err(whoami, error, "Unable to construct local path");
return UPDATE_ERROR;
}
return error;
}
-static Quit(msg, a, b)
+static int Quit(msg, a, b)
char *msg;
{
fprintf(stderr, msg, a, b);
char *buffer = (char*) 0;
int blockSize;
afs_int32 length, tlen;
+#ifdef notdef
XDR xdr;
+#endif
#ifdef AFS_AIX_ENV
#include <sys/statfs.h>
struct statfs tstatfs;
rx_Write(call, &tlen, sizeof(afs_int32)); /* send length on fetch */
#endif
while (!error && length) {
- register nbytes = (length>blockSize?blockSize:length);
+ register int nbytes = (length>blockSize?blockSize:length);
nbytes = read(fd, buffer, nbytes);
if (nbytes <= 0) {
fprintf(stderr, "File system read failed\n");
if (!stream) {
error = EIO;
} else {
- while(dp = readdir(dirp)){
+ while((dp = readdir(dirp))){
strcpy(filename, name);
strcat(filename,"/");
strcat(filename,dp->d_name);
strcpy(dirEntry, origDir); strcat(dirEntry, "/");
strcat(dirEntry, dp->d_name);
- err = fprintf(stream, "\"%s\" %u %u %u %u %u %u\n", dirEntry, tstatus.st_mtime,tstatus.st_size,tstatus.st_mode,tstatus.st_uid,tstatus.st_gid, tstatus.st_atime);
+ err = fprintf(stream, "\"%s\" %u %u %u %u %u %u\n", dirEntry,
+ (unsigned int) tstatus.st_mtime,
+ (unsigned int) tstatus.st_size,
+ tstatus.st_mode,
+ tstatus.st_uid,
+ tstatus.st_gid,
+ (unsigned int) tstatus.st_atime);
if (err < 0) error = EIO;
}
err = close(tfd);
struct stat statbuf;
/* construct a local path from a canonical (wire-format) path */
- if ( error = ConstructLocalPath(dir, "/", expPath) ) {
+ if ((error = ConstructLocalPath(dir, "/", expPath))) {
com_err(whoami, error, "Unable to construct local path");
return error;
}