169 |
/* Opens or creates a file or directory */ |
/* Opens or creates a file or directory */ |
170 |
static NTSTATUS |
static NTSTATUS |
171 |
disk_create(uint32 device_id, uint32 accessmask, uint32 sharemode, uint32 create_disposition, |
disk_create(uint32 device_id, uint32 accessmask, uint32 sharemode, uint32 create_disposition, |
172 |
uint32 flags_and_attributes, char *filename, HANDLE * phandle) |
uint32 flags_and_attributes, char *filename, NTHANDLE * phandle) |
173 |
{ |
{ |
174 |
HANDLE handle; |
NTHANDLE handle; |
175 |
DIR *dirp; |
DIR *dirp; |
176 |
int flags, mode; |
int flags, mode; |
177 |
char path[256]; |
char path[256]; |
325 |
} |
} |
326 |
|
|
327 |
static NTSTATUS |
static NTSTATUS |
328 |
disk_close(HANDLE handle) |
disk_close(NTHANDLE handle) |
329 |
{ |
{ |
330 |
struct fileinfo *pfinfo; |
struct fileinfo *pfinfo; |
331 |
|
|
345 |
} |
} |
346 |
|
|
347 |
static NTSTATUS |
static NTSTATUS |
348 |
disk_read(HANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
disk_read(NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
349 |
{ |
{ |
350 |
int n; |
int n; |
351 |
|
|
382 |
} |
} |
383 |
|
|
384 |
static NTSTATUS |
static NTSTATUS |
385 |
disk_write(HANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
disk_write(NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
386 |
{ |
{ |
387 |
int n; |
int n; |
388 |
|
|
409 |
} |
} |
410 |
|
|
411 |
NTSTATUS |
NTSTATUS |
412 |
disk_query_information(HANDLE handle, uint32 info_class, STREAM out) |
disk_query_information(NTHANDLE handle, uint32 info_class, STREAM out) |
413 |
{ |
{ |
414 |
uint32 file_attributes, ft_high, ft_low; |
uint32 file_attributes, ft_high, ft_low; |
415 |
struct stat filestat; |
struct stat filestat; |
490 |
} |
} |
491 |
|
|
492 |
NTSTATUS |
NTSTATUS |
493 |
disk_set_information(HANDLE handle, uint32 info_class, STREAM in, STREAM out) |
disk_set_information(NTHANDLE handle, uint32 info_class, STREAM in, STREAM out) |
494 |
{ |
{ |
495 |
uint32 device_id, length, file_attributes, ft_high, ft_low; |
uint32 device_id, length, file_attributes, ft_high, ft_low; |
496 |
char newname[256], fullpath[256]; |
char newname[256], fullpath[256]; |
744 |
|
|
745 |
|
|
746 |
NTSTATUS |
NTSTATUS |
747 |
disk_query_volume_information(HANDLE handle, uint32 info_class, STREAM out) |
disk_query_volume_information(NTHANDLE handle, uint32 info_class, STREAM out) |
748 |
{ |
{ |
749 |
struct STATFS_T stat_fs; |
struct STATFS_T stat_fs; |
750 |
struct fileinfo *pfinfo; |
struct fileinfo *pfinfo; |
809 |
} |
} |
810 |
|
|
811 |
NTSTATUS |
NTSTATUS |
812 |
disk_query_directory(HANDLE handle, uint32 info_class, char *pattern, STREAM out) |
disk_query_directory(NTHANDLE handle, uint32 info_class, char *pattern, STREAM out) |
813 |
{ |
{ |
814 |
uint32 file_attributes, ft_low, ft_high; |
uint32 file_attributes, ft_low, ft_high; |
815 |
char *dirname, fullpath[256]; |
char *dirname, fullpath[256]; |
919 |
|
|
920 |
|
|
921 |
static NTSTATUS |
static NTSTATUS |
922 |
disk_device_control(HANDLE handle, uint32 request, STREAM in, STREAM out) |
disk_device_control(NTHANDLE handle, uint32 request, STREAM in, STREAM out) |
923 |
{ |
{ |
924 |
uint32 result; |
uint32 result; |
925 |
|
|