/[rdesktop]/sourceforge.net/trunk/rdesktop/disk.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/disk.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 747 by astrand, Mon Aug 9 13:50:41 2004 UTC revision 783 by stargo, Fri Oct 15 18:02:45 2004 UTC
# Line 31  Line 31 
31  #include <utime.h>  #include <utime.h>
32  #include <time.h>               /* ctime */  #include <time.h>               /* ctime */
33    
34  #if defined(HAVE_DIRFD)  #if (defined(HAVE_DIRFD) || (HAVE_DECL_DIRFD == 1))
35  #define DIRFD(a) (dirfd(a))  #define DIRFD(a) (dirfd(a))
36  #else  #else
37  #define DIRFD(a) ((a)->DIR_FD_MEMBER_NAME)  #define DIRFD(a) ((a)->DIR_FD_MEMBER_NAME)
# Line 52  Line 52 
52  #define STATFS_T statvfs  #define STATFS_T statvfs
53  #define F_NAMELEN(buf) ((buf).f_namemax)  #define F_NAMELEN(buf) ((buf).f_namemax)
54    
55  #elif (defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__))  #elif (defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__APPLE__))
56  #include <sys/param.h>  #include <sys/param.h>
57  #include <sys/mount.h>  #include <sys/mount.h>
58  #define STATFS_FN(path, buf) (statfs(path,buf))  #define STATFS_FN(path, buf) (statfs(path,buf))
# Line 169  disk_enum_devices(uint32 * id, char *opt Line 169  disk_enum_devices(uint32 * id, char *opt
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];
# Line 325  disk_create(uint32 device_id, uint32 acc Line 325  disk_create(uint32 device_id, uint32 acc
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    
# Line 345  disk_close(HANDLE handle) Line 345  disk_close(HANDLE handle)
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    
# Line 382  disk_read(HANDLE handle, uint8 * data, u Line 382  disk_read(HANDLE handle, uint8 * data, u
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    
# Line 409  disk_write(HANDLE handle, uint8 * data, Line 409  disk_write(HANDLE handle, uint8 * data,
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;
# Line 490  disk_query_information(HANDLE handle, ui Line 490  disk_query_information(HANDLE handle, ui
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];
# Line 744  FsVolumeInfo(char *fpath) Line 744  FsVolumeInfo(char *fpath)
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;
# Line 809  disk_query_volume_information(HANDLE han Line 809  disk_query_volume_information(HANDLE han
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];
# Line 919  disk_query_directory(HANDLE handle, uint Line 919  disk_query_directory(HANDLE handle, uint
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    

Legend:
Removed from v.747  
changed lines
  Added in v.783

  ViewVC Help
Powered by ViewVC 1.1.26