Ignore:
Timestamp:
Jul 2, 2011, 4:01:14 PM (14 years ago)
Author:
Herwig Bauernfeind
Message:

Samba 3.5: Update vendor to version 3.5.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/modules/gpfs.c

    r414 r597  
    2525#include "vfs_gpfs.h"
    2626
    27 static bool gpfs_share_modes;
    28 static bool gpfs_leases;
    2927static bool gpfs_getrealfilename;
    3028static bool gpfs_winattr;
     29static bool gpfs_do_ftruncate;
    3130
    3231static int (*gpfs_set_share_fn)(int fd, unsigned int allow, unsigned int deny);
     
    3938static int (*gpfs_get_winattrs_path_fn)(char *pathname, struct gpfs_winattr *attrs);
    4039static int (*gpfs_get_winattrs_fn)(int fd, struct gpfs_winattr *attrs);
    41 
     40static int (*gpfs_ftruncate_fn)(int fd, gpfs_off64_t length);
    4241
    4342bool set_gpfs_sharemode(files_struct *fsp, uint32 access_mask,
     
    4746        unsigned int deny = GPFS_DENY_NONE;
    4847        int result;
    49 
    50         if (!gpfs_share_modes) {
    51                 return True;
    52         }
    5348
    5449        if (gpfs_set_share_fn == NULL) {
     
    9792        int gpfs_type = GPFS_LEASE_NONE;
    9893
    99         if (!gpfs_leases) {
    100                 return True;
    101         }
    102 
    10394        if (gpfs_set_lease_fn == NULL) {
    10495                errno = EINVAL;
     
    140131
    141132        return gpfs_putacl_fn(pathname, flags, acl);
     133}
     134
     135int smbd_gpfs_ftrunctate(int fd, gpfs_off64_t length)
     136{
     137       if (!gpfs_do_ftruncate || (gpfs_ftruncate_fn == NULL)) {
     138               errno = ENOSYS;
     139               return -1;
     140       }
     141
     142       return gpfs_ftruncate_fn(fd, length);
    142143}
    143144
     
    248249        init_gpfs_function(&gpfs_set_winattrs_path_fn,"gpfs_set_winattrs_path");
    249250        init_gpfs_function(&gpfs_get_winattrs_fn,"gpfs_get_winattrs");
    250 
    251 
    252         gpfs_share_modes = lp_parm_bool(-1, "gpfs", "sharemodes", True);
    253         gpfs_leases      = lp_parm_bool(-1, "gpfs", "leases", True);
     251        init_gpfs_function(&gpfs_ftruncate_fn,"gpfs_ftruncate");
     252
    254253        gpfs_getrealfilename = lp_parm_bool(-1, "gpfs", "getrealfilename",
    255254                                            True);
    256255        gpfs_winattr = lp_parm_bool(-1, "gpfs", "winattr", False);
     256
     257        gpfs_do_ftruncate = lp_parm_bool(-1, "gpfs", "ftruncate", True);
    257258
    258259        return;
Note: See TracChangeset for help on using the changeset viewer.