From 36e8d8ed455ab712023ddc199beaeb01e4d40ff2 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Fri, 27 Nov 2009 13:19:30 +0100 Subject: s3: Move directory_exist_stat to testparm.c, it only looks at the mode --- source3/utils/testparm.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'source3/utils') diff --git a/source3/utils/testparm.c b/source3/utils/testparm.c index 55c9cc16cf..3204de27d4 100644 --- a/source3/utils/testparm.c +++ b/source3/utils/testparm.c @@ -35,6 +35,27 @@ extern bool AllowDebugChange; +/******************************************************************* + Check if a directory exists. +********************************************************************/ + +static bool directory_exist_stat(char *dname,SMB_STRUCT_STAT *st) +{ + SMB_STRUCT_STAT st2; + bool ret; + + if (!st) + st = &st2; + + if (sys_stat(dname, st, false) != 0) + return(False); + + ret = S_ISDIR(st->st_ex_mode); + if(!ret) + errno = ENOTDIR; + return ret; +} + /*********************************************** Here we do a set of 'hard coded' checks for bad configuration settings. -- cgit