#include "lwp.h"
#include <afs/afssyscalls.h>
#include "ihandle.h"
+#include <afs/afsutil.h>
#ifdef AFS_NT40_ENV
#include "ntops.h"
#include <io.h>
#include <strings.h>
#endif
+
/*@printflike@*/ extern void Log(const char *format, ...);
void AssignVolumeName();
vol.stamp.magic = VOLUMEINFOMAGIC;
vol.stamp.version = VOLUMEINFOVERSION;
vol.destroyMe = DESTROY_ME;
- sprintf(headerName, VFORMAT, vol.id);
- sprintf(volumePath, "%s/%s", VPartitionPath(partition), headerName);
+ (void) afs_snprintf(headerName, sizeof headerName, VFORMAT, vol.id);
+ (void) afs_snprintf(volumePath, sizeof volumePath,
+ "%s/%s", VPartitionPath(partition), headerName);
fd = open(volumePath, O_CREAT|O_EXCL|O_WRONLY, 0600);
if (fd == -1) {
if (errno == EEXIST) {
IH_INIT(handle, device, vol.parentId, tempHeader.volumeInfo);
fdP = IH_OPEN(handle);
if (fdP == NULL) {
- Log("VCreateVolume: Problem iopen inode %d (err=%d)\n", tempHeader.volumeInfo, errno);
+ Log("VCreateVolume: Problem iopen inode %llu (err=%d)\n",
+ (afs_uintmax_t)tempHeader.volumeInfo, errno);
unlink(volumePath);
goto bad;
}
if (FDH_SEEK(fdP, 0, SEEK_SET) < 0) {
- Log("VCreateVolume: Problem lseek inode %d (err=%d)\n", tempHeader.volumeInfo, errno);
+ Log("VCreateVolume: Problem lseek inode %llu (err=%d)\n",
+ (afs_uintmax_t)tempHeader.volumeInfo, errno);
FDH_REALLYCLOSE(fdP);
unlink(volumePath);
goto bad;
}
if (FDH_WRITE(fdP, (char*)&vol, sizeof(vol)) != sizeof(vol)) {
- Log("VCreateVolume: Problem writing to inode %d (err=%d)\n", tempHeader.volumeInfo, errno);
+ Log("VCreateVolume: Problem writing to inode %llu (err=%d)\n",
+ (afs_uintmax_t)tempHeader.volumeInfo, errno);
FDH_REALLYCLOSE(fdP);
unlink(volumePath);
goto bad;