Author: metze Date: 2004-09-17 15:12:52 +0000 (Fri, 17 Sep 2004) New Revision: 2389
WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/trunk/source&rev=2389&nolog=1 Log: merge from 3.0 -r 2388: fix client quota support for the client we need the windows path and for server we need unix path metze Modified: trunk/source/include/fake_file.h trunk/source/libsmb/cliquota.c trunk/source/smbd/fake_file.c trunk/source/utils/smbcquotas.c Changeset: Modified: trunk/source/include/fake_file.h =================================================================== --- trunk/source/include/fake_file.h 2004-09-17 15:09:20 UTC (rev 2388) +++ trunk/source/include/fake_file.h 2004-09-17 15:12:52 UTC (rev 2389) @@ -28,9 +28,9 @@ /* we now get the unix name --metze -#define FAKE_FILE_NAME_QUOTA "\\$Extend\\$Quota:$Q:$INDEX_ALLOCATION" */ -#define FAKE_FILE_NAME_QUOTA "$Extend/$Quota:$Q:$INDEX_ALLOCATION" +#define FAKE_FILE_NAME_QUOTA_WIN32 "\\$Extend\\$Quota:$Q:$INDEX_ALLOCATION" +#define FAKE_FILE_NAME_QUOTA_UNIX "$Extend/$Quota:$Q:$INDEX_ALLOCATION" typedef struct _FAKE_FILE_HANDLE { enum FAKE_FILE_TYPE type; Modified: trunk/source/libsmb/cliquota.c =================================================================== --- trunk/source/libsmb/cliquota.c 2004-09-17 15:09:20 UTC (rev 2388) +++ trunk/source/libsmb/cliquota.c 2004-09-17 15:12:52 UTC (rev 2389) @@ -22,13 +22,13 @@ BOOL cli_get_quota_handle(struct cli_state *cli, int *quota_fnum) { - *quota_fnum = cli_nt_create_full(cli, FAKE_FILE_NAME_QUOTA, + *quota_fnum = cli_nt_create_full(cli, FAKE_FILE_NAME_QUOTA_WIN32, 0x00000016, DESIRED_ACCESS_PIPE, 0x00000000, FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OPEN, 0x00000000, 0x03); if (*quota_fnum == (-1)) { - return False; + return False; } return True; Modified: trunk/source/smbd/fake_file.c =================================================================== --- trunk/source/smbd/fake_file.c 2004-09-17 15:09:20 UTC (rev 2388) +++ trunk/source/smbd/fake_file.c 2004-09-17 15:12:52 UTC (rev 2389) @@ -95,9 +95,9 @@ static FAKE_FILE fake_files[] = { #ifdef WITH_QUOTAS - {FAKE_FILE_NAME_QUOTA, FAKE_FILE_TYPE_QUOTA, init_quota_handle, destroy_quota_handle}, + {FAKE_FILE_NAME_QUOTA_UNIX, FAKE_FILE_TYPE_QUOTA, init_quota_handle, destroy_quota_handle}, #endif /* WITH_QUOTAS */ - {NULL, FAKE_FILE_TYPE_NONE, NULL, NULL } + {NULL, FAKE_FILE_TYPE_NONE, NULL, NULL } }; int is_fake_file(char *fname) @@ -156,7 +156,7 @@ void destroy_fake_file_handle(FAKE_FILE_HANDLE **fh) { if (!fh||!(*fh)) - return ; + return; if ((*fh)->free_pd) (*fh)->free_pd(&(*fh)->pd); Modified: trunk/source/utils/smbcquotas.c =================================================================== --- trunk/source/utils/smbcquotas.c 2004-09-17 15:09:20 UTC (rev 2388) +++ trunk/source/utils/smbcquotas.c 2004-09-17 15:12:52 UTC (rev 2389) @@ -236,8 +236,9 @@ } if (!cli_get_quota_handle(cli, "a_fnum)) { - d_printf("Failed to open \\%s %s.\n", - FAKE_FILE_NAME_QUOTA,cli_errstr(cli)); + d_printf("Quotas are not enabled on this share.\n"); + d_printf("Failed to open %s %s.\n", + FAKE_FILE_NAME_QUOTA_WIN32,cli_errstr(cli)); return -1; }