59 |
#define STATFS_T statfs |
#define STATFS_T statfs |
60 |
#define F_NAMELEN(buf) (NAME_MAX) |
#define F_NAMELEN(buf) (NAME_MAX) |
61 |
|
|
62 |
|
#elif (defined(__SGI_IRIX__)) |
63 |
|
#include <sys/types.h> |
64 |
|
#include <sys/statvfs.h> |
65 |
|
#define STATFS_FN(path, buf) (statvfs(path,buf)) |
66 |
|
#define STATFS_T statvfs |
67 |
|
#define F_NAMELEN(buf) ((buf).f_namemax) |
68 |
|
|
69 |
#else |
#else |
70 |
#include <sys/vfs.h> /* linux statfs */ |
#include <sys/vfs.h> /* linux statfs */ |
71 |
#include <mntent.h> |
#include <mntent.h> |
149 |
while ((pos = next_arg(optarg, ',')) && *id < RDPDR_MAX_DEVICES) |
while ((pos = next_arg(optarg, ',')) && *id < RDPDR_MAX_DEVICES) |
150 |
{ |
{ |
151 |
pos2 = next_arg(optarg, '='); |
pos2 = next_arg(optarg, '='); |
|
strcpy(g_rdpdr_device[*id].name, optarg); |
|
|
|
|
|
toupper_str(g_rdpdr_device[*id].name); |
|
152 |
|
|
153 |
/* add trailing colon to name. */ |
strncpy(g_rdpdr_device[*id].name, optarg, sizeof(g_rdpdr_device[*id].name)); |
154 |
strcat(g_rdpdr_device[*id].name, ":"); |
if (strlen(optarg) > 8) |
155 |
|
fprintf(stderr, "share name %s truncated to %s\n", optarg, |
156 |
|
g_rdpdr_device[*id].name); |
157 |
|
|
158 |
g_rdpdr_device[*id].local_path = xmalloc(strlen(pos2) + 1); |
g_rdpdr_device[*id].local_path = xmalloc(strlen(pos2) + 1); |
159 |
strcpy(g_rdpdr_device[*id].local_path, pos2); |
strcpy(g_rdpdr_device[*id].local_path, pos2); |
|
printf("DISK %s to %s\n", g_rdpdr_device[*id].name, g_rdpdr_device[*id].local_path); |
|
160 |
g_rdpdr_device[*id].device_type = DEVICE_TYPE_DISK; |
g_rdpdr_device[*id].device_type = DEVICE_TYPE_DISK; |
161 |
count++; |
count++; |
162 |
(*id)++; |
(*id)++; |