The branch, master has been updated
       via  ec1009f s3-debug Always use C99 true/false rather than True and 
False
       via  243abcb s3-build __FUNCTION__ is always available, always use it
       via  608c8e7 lib/util/time: Merge time functions from source3/lib/time.c
      from  db11e65 spoolss.idl: align spoolss_DriverFileInfo relative pointer 
to 4 byte

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit ec1009f7a066d9beba675c833a9a202c2726e618
Author: Andrew Bartlett <[email protected]>
Date:   Tue Mar 1 08:52:25 2011 +1100

    s3-debug Always use C99 true/false rather than True and False
    
    This will help with the merge into the common code.
    
    Autobuild-User: Andrew Bartlett <[email protected]>
    Autobuild-Date: Tue Mar  1 02:58:55 CET 2011 on sn-devel-104

commit 243abcb0af981d17dd7dd6c4d9908b855b15e90c
Author: Andrew Bartlett <[email protected]>
Date:   Tue Mar 1 00:46:30 2011 +1100

    s3-build __FUNCTION__ is always available, always use it
    
    This avoids duplication between FUNCTION_NAME and __FUNCTION__

commit 608c8e787253f01b24f95c1523187a0a37737691
Author: Andrew Bartlett <[email protected]>
Date:   Tue Feb 22 17:59:51 2011 +1100

    lib/util/time: Merge time functions from source3/lib/time.c

-----------------------------------------------------------------------

Summary of changes:
 lib/util/time.c               |   59 ++++++++++++++++++++++++++++++++++++++
 lib/util/time.h               |   17 +++++++++++
 source3/include/safe_string.h |    2 +-
 source3/include/vfs.h         |    4 +-
 source3/lib/debug.c           |   58 +++++++++++++++++++-------------------
 source3/lib/time.c            |   63 -----------------------------------------
 source3/libsmb/clientgen.c    |    4 +-
 7 files changed, 110 insertions(+), 97 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/util/time.c b/lib/util/time.c
index 770ebc4..4843fc9 100644
--- a/lib/util/time.c
+++ b/lib/util/time.c
@@ -4,6 +4,8 @@
 
    Copyright (C) Andrew Tridgell               1992-2004
    Copyright (C) Stefan (metze) Metzmacher     2002   
+   Copyright (C) Jeremy Allison                        2007
+   Copyright (C) Andrew Bartlett                2011
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -337,6 +339,63 @@ _PUBLIC_ time_t pull_dos_date3(const uint8_t *date_ptr, 
int zone_offset)
 }
 
 
+/****************************************************************************
+ Return the date and time as a string
+****************************************************************************/
+
+char *timeval_string(TALLOC_CTX *ctx, const struct timeval *tp, bool hires)
+{
+       time_t t;
+       struct tm *tm;
+
+       t = (time_t)tp->tv_sec;
+       tm = localtime(&t);
+       if (!tm) {
+               if (hires) {
+                       return talloc_asprintf(ctx,
+                                              "%ld.%06ld seconds since the 
Epoch",
+                                              (long)tp->tv_sec,
+                                              (long)tp->tv_usec);
+               } else {
+                       return talloc_asprintf(ctx,
+                                              "%ld seconds since the Epoch",
+                                              (long)t);
+               }
+       } else {
+#ifdef HAVE_STRFTIME
+               char TimeBuf[60];
+               if (hires) {
+                       strftime(TimeBuf,sizeof(TimeBuf)-1,"%Y/%m/%d 
%H:%M:%S",tm);
+                       return talloc_asprintf(ctx,
+                                              "%s.%06ld", TimeBuf,
+                                              (long)tp->tv_usec);
+               } else {
+                       strftime(TimeBuf,sizeof(TimeBuf)-1,"%Y/%m/%d 
%H:%M:%S",tm);
+                       return talloc_strdup(ctx, TimeBuf);
+               }
+#else
+               if (hires) {
+                       const char *asct = asctime(tm);
+                       return talloc_asprintf(ctx, "%s.%06ld",
+                                       asct ? asct : "unknown",
+                                       (long)tp->tv_usec);
+               } else {
+                       const char *asct = asctime(tm);
+                       return talloc_asprintf(ctx, asct ? asct : "unknown");
+               }
+#endif
+       }
+}
+
+char *current_timestring(TALLOC_CTX *ctx, bool hires)
+{
+       struct timeval tv;
+
+       GetTimeOfDay(&tv);
+       return timeval_string(ctx, &tv, hires);
+}
+
+
 /**
 return a HTTP/1.0 time string
 **/
diff --git a/lib/util/time.h b/lib/util/time.h
index 345382b..3a40634 100644
--- a/lib/util/time.h
+++ b/lib/util/time.h
@@ -119,12 +119,29 @@ _PUBLIC_ time_t pull_dos_date2(const uint8_t *date_ptr, 
int zone_offset);
 _PUBLIC_ time_t pull_dos_date3(const uint8_t *date_ptr, int zone_offset);
 
 /**
+ Return a date and time as a string (optionally with microseconds)
+
+ format is %Y/%m/%d %H:%M:%S if strftime is available
+**/
+
+char *timeval_string(TALLOC_CTX *ctx, const struct timeval *tp, bool hires);
+
+/**
+ Return the current date and time as a string (optionally with microseconds)
+
+ format is %Y/%m/%d %H:%M:%S if strftime is available
+**/
+char *current_timestring(TALLOC_CTX *ctx, bool hires);
+
+/**
 return a HTTP/1.0 time string
 **/
 _PUBLIC_ char *http_timestring(TALLOC_CTX *mem_ctx, time_t t);
 
 /**
  Return the date and time as a string
+
+ format is %a %b %e %X %Y %Z
 **/
 _PUBLIC_ char *timestring(TALLOC_CTX *mem_ctx, time_t t);
 
diff --git a/source3/include/safe_string.h b/source3/include/safe_string.h
index 4ed7ff2..56e3b67 100644
--- a/source3/include/safe_string.h
+++ b/source3/include/safe_string.h
@@ -63,7 +63,7 @@
 #endif /* !_SPLINT_ */
 
 #ifdef DEVELOPER
-#define SAFE_STRING_FUNCTION_NAME FUNCTION_MACRO
+#define SAFE_STRING_FUNCTION_NAME __FUNCTION__
 #define SAFE_STRING_LINE __LINE__
 #else
 #define SAFE_STRING_FUNCTION_NAME ("")
diff --git a/source3/include/vfs.h b/source3/include/vfs.h
index 45193d2..7e5b87a 100644
--- a/source3/include/vfs.h
+++ b/source3/include/vfs.h
@@ -471,14 +471,14 @@ typedef struct vfs_statvfs_struct {
 
 #define SMB_VFS_HANDLE_GET_DATA(handle, datap, type, ret) { \
        if (!(handle)||((datap=(type *)(handle)->data)==NULL)) { \
-               DEBUG(0,("%s() failed to get 
vfs_handle->data!\n",FUNCTION_MACRO)); \
+               DEBUG(0,("%s() failed to get 
vfs_handle->data!\n",__FUNCTION__)); \
                ret; \
        } \
 }
 
 #define SMB_VFS_HANDLE_SET_DATA(handle, datap, free_fn, type, ret) { \
        if (!(handle)) { \
-               DEBUG(0,("%s() failed to set handle->data!\n",FUNCTION_MACRO)); 
\
+               DEBUG(0,("%s() failed to set handle->data!\n",__FUNCTION__)); \
                ret; \
        } else { \
                if ((handle)->free_data) { \
diff --git a/source3/lib/debug.c b/source3/lib/debug.c
index a97c0bf..1ec79cd 100644
--- a/source3/lib/debug.c
+++ b/source3/lib/debug.c
@@ -87,8 +87,8 @@ static struct {
  */
 
 static char *debugf = NULL;
-bool    debug_warn_unknown_class = True;
-bool    debug_auto_add_unknown_class = True;
+bool    debug_warn_unknown_class = true;
+bool    debug_auto_add_unknown_class = true;
 
 /*
    used to check if the user specified a
@@ -101,7 +101,7 @@ bool    override_logfile;
  * system has been initialized.
  */
 static int debug_all_class_hack = 1;
-static bool debug_all_class_isset_hack = True;
+static bool debug_all_class_isset_hack = true;
 
 static int debug_num_classes = 0;
 int     *DEBUGLEVEL_CLASS = &debug_all_class_hack;
@@ -128,7 +128,7 @@ int     DEBUGLEVEL = &debug_all_class_hack;
  *  format_pos      - Marks the first free byte of the format_bufr.
  * 
  *
- *  log_overflow    - When this variable is True, never attempt to check the
+ *  log_overflow    - When this variable is true, never attempt to check the
  *                    size of the log. This is a hack, so that we can write
  *                    a message using DEBUG, from open_logs() when we
  *                    are unable to open a new log file for some reason.
@@ -140,7 +140,7 @@ static int     syslog_level   = 0;
 #endif
 static char *format_bufr = NULL;
 static size_t     format_pos     = 0;
-static bool    log_overflow   = False;
+static bool    log_overflow   = false;
 
 /*
  * Define all the debug class selection names here. Names *MUST NOT* contain 
@@ -226,7 +226,7 @@ static char *debug_list_class_names_and_levels(void)
        char **list;
        char *buf = NULL;
        char *b;
-       bool err = False;
+       bool err = false;
 
        if (DEBUGLEVEL_CLASS == &debug_all_class_hack) {
                return NULL;
@@ -244,7 +244,7 @@ static char *debug_list_class_names_and_levels(void)
                                classname_table[i],
                                
DEBUGLEVEL_CLASS_ISSET[i]?DEBUGLEVEL_CLASS[i]:DEBUGLEVEL);
                if (l < 0 || l > MAX_CLASS_NAME_SIZE) {
-                       err = True;
+                       err = true;
                        goto done;
                }
                dim += l;
@@ -253,7 +253,7 @@ static char *debug_list_class_names_and_levels(void)
        /* create single string list - add space for newline */
        b = buf = (char *)SMB_MALLOC(dim+1);
        if (!buf) {
-               err = True;
+               err = true;
                goto done;
        }
        for (i = 0; i < debug_num_classes; i++) {
@@ -353,7 +353,7 @@ int debug_add_class(const char *classname)
        if (!new_ptr)
                return -1;
        DEBUGLEVEL_CLASS_ISSET = (bool *)new_ptr;
-       DEBUGLEVEL_CLASS_ISSET[ndx] = False;
+       DEBUGLEVEL_CLASS_ISSET[ndx] = false;
 
        new_ptr = SMB_REALLOC_ARRAY(classname_table, char *, debug_num_classes 
+ 1);
        if (!new_ptr)
@@ -425,14 +425,14 @@ static bool debug_parse_params(char **params)
        char *class_level;
 
        if (!params)
-               return False;
+               return false;
 
        /* Allow DBGC_ALL to be specified w/o requiring its class name e.g."10" 
 
         * v.s. "all:10", this is the traditional way to set DEBUGLEVEL 
         */
        if (isdigit((int)params[0][0])) {
                DEBUGLEVEL_CLASS[DBGC_ALL] = atoi(params[0]);
-               DEBUGLEVEL_CLASS_ISSET[DBGC_ALL] = True;
+               DEBUGLEVEL_CLASS_ISSET[DBGC_ALL] = true;
                i = 1; /* start processing at the next params */
        } else {
                i = 0; /* DBGC_ALL not specified OR class name was included */
@@ -445,14 +445,14 @@ static bool debug_parse_params(char **params)
                        (class_level = strtok_r(NULL, "\0", &saveptr)) &&
             ((ndx = debug_lookup_classname(class_name)) != -1)) {
                                DEBUGLEVEL_CLASS[ndx] = atoi(class_level);
-                               DEBUGLEVEL_CLASS_ISSET[ndx] = True;
+                               DEBUGLEVEL_CLASS_ISSET[ndx] = true;
                } else {
                        DEBUG(0,("debug_parse_params: unrecognized debug class 
name or format [%s]\n", params[i]));
-                       return False;
+                       return false;
                }
        }
 
-       return True;
+       return true;
 }
 
 /****************************************************************************
@@ -473,10 +473,10 @@ bool debug_parse_levels(const char *params_str)
        if (debug_parse_params(params)) {
                debug_dump_status(5);
                TALLOC_FREE(params);
-               return True;
+               return true;
        } else {
                TALLOC_FREE(params);
-               return False;
+               return false;
        }
 }
 
@@ -635,7 +635,7 @@ bool reopen_logs(void)
        mode_t oldumask;
        int new_fd = 0;
        int old_fd = 0;
-       bool ret = True;
+       bool ret = true;
 
        char *fname = NULL;
        if (state.reopening_logs) {
@@ -683,10 +683,10 @@ bool reopen_logs(void)
        new_fd = open( debugf, O_WRONLY|O_APPEND|O_CREAT, 0644);
 
        if (new_fd == -1) {
-               log_overflow = True;
+               log_overflow = true;
                DEBUG(0, ("Unable to open new log file %s: %s\n", debugf, 
strerror(errno)));
-               log_overflow = False;
-               ret = False;
+               log_overflow = false;
+               ret = false;
        } else {
                old_fd = state.fd;
                state.fd = new_fd;
@@ -702,7 +702,7 @@ bool reopen_logs(void)
 
        /* Take over stderr to catch output into logs */
        if (state.fd > 0 && dup2(state.fd, 2) == -1) {
-               close_low_fds(True); /* Close stderr too, if dup2 can't point it
+               close_low_fds(true); /* Close stderr too, if dup2 can't point it
                                        at the logfile */
        }
 
@@ -727,14 +727,14 @@ bool need_to_check_log_size( void )
        int maxlog;
 
        if( debug_count < 100 )
-               return( False );
+               return( false );
 
        maxlog = lp_max_log_size() * 1024;
        if ( state.fd > 0 || maxlog <= 0 ) {
                debug_count = 0;
-               return(False);
+               return(false);
        }
-       return( True );
+       return( true );
 }
 
 /**************************************************************************
@@ -996,7 +996,7 @@ void dbgflush( void )
          line  - line number of the call to dbghdr, assuming __LINE__
                  works.
 
-  Output: Always True.  This makes it easy to fudge a call to dbghdr()
+  Output: Always true.  This makes it easy to fudge a call to dbghdr()
           in a macro, since the function can be called as part of a test.
           Eg: ( (level <= DEBUGLEVEL) && (dbghdr(level,"",line)) )
 
@@ -1019,7 +1019,7 @@ bool dbghdrclass(int level, int cls, const char 
*location, const char *func)
                 * we'll work under the assumption that an incomplete line 
indicates
                 * that a new header is *not* desired.
                 */
-               return( True );
+               return( true );
        }
 
 #ifdef WITH_SYSLOG
@@ -1029,7 +1029,7 @@ bool dbghdrclass(int level, int cls, const char 
*location, const char *func)
 
        /* Don't print a header if we're logging to stdout. */
        if ( state.logtype != DEBUG_FILE ) {
-               return( True );
+               return( true );
        }
 
        /* Print the header if timestamps are turned on.  If parameters are
@@ -1075,7 +1075,7 @@ bool dbghdrclass(int level, int cls, const char 
*location, const char *func)
        }
 
        errno = old_errno;
-       return( True );
+       return( true );
 }
 
 bool dbghdr(int level, const char *location, const char *func)
@@ -1092,7 +1092,7 @@ bool dbghdr(int level, const char *location, const char 
*func)
 
   ..or..  va_alist    - Old style variable parameter list starting point.
 
-  Output: Always True.  See dbghdr() for more info, though this is not
+  Output: Always true.  See dbghdr() for more info, though this is not
           likely to be used in the same way.
 
 ***************************************************************************/
diff --git a/source3/lib/time.c b/source3/lib/time.c
index eba358f..db9ec0a 100644
--- a/source3/lib/time.c
+++ b/source3/lib/time.c
@@ -129,69 +129,6 @@ int set_server_zone_offset(time_t t)
        return server_zone_offset;
 }
 
-/****************************************************************************
- Return the date and time as a string
-****************************************************************************/
-
-char *timeval_string(TALLOC_CTX *ctx, const struct timeval *tp, bool hires)
-{
-       fstring TimeBuf;
-       time_t t;
-       struct tm *tm;
-
-       t = (time_t)tp->tv_sec;
-       tm = localtime(&t);
-       if (!tm) {
-               if (hires) {
-                       slprintf(TimeBuf,
-                                sizeof(TimeBuf)-1,
-                                "%ld.%06ld seconds since the Epoch",
-                                (long)tp->tv_sec,
-                                (long)tp->tv_usec);
-               } else {
-                       slprintf(TimeBuf,
-                                sizeof(TimeBuf)-1,
-                                "%ld seconds since the Epoch",
-                                (long)t);
-               }
-       } else {
-#ifdef HAVE_STRFTIME
-               if (hires) {
-                       strftime(TimeBuf,sizeof(TimeBuf)-1,"%Y/%m/%d 
%H:%M:%S",tm);
-                       slprintf(TimeBuf+strlen(TimeBuf),
-                                sizeof(TimeBuf)-1 - strlen(TimeBuf), 
-                                ".%06ld", 
-                                (long)tp->tv_usec);
-               } else {
-                       strftime(TimeBuf,sizeof(TimeBuf)-1,"%Y/%m/%d 
%H:%M:%S",tm);
-               }
-#else
-               if (hires) {
-                       const char *asct = asctime(tm);
-                       slprintf(TimeBuf, 
-                                sizeof(TimeBuf)-1, 
-                                "%s.%06ld", 
-                                asct ? asct : "unknown", 
-                                (long)tp->tv_usec);
-               } else {
-                       const char *asct = asctime(tm);
-                       fstrcpy(TimeBuf, asct ? asct : "unknown");
-               }
-#endif
-       }
-       return talloc_strdup(ctx, TimeBuf);
-}
-
-char *current_timestring(TALLOC_CTX *ctx, bool hires)
-{
-       struct timeval tv;
-
-       GetTimeOfDay(&tv);
-       return timeval_string(ctx, &tv, hires);
-}
-
-
-
 /***************************************************************************
  Server versions of the above functions.
 ***************************************************************************/
diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c
index e26c171..096dd2f 100644
--- a/source3/libsmb/clientgen.c
+++ b/source3/libsmb/clientgen.c
@@ -618,8 +618,8 @@ struct cli_state *cli_initialise_ex(int signing_state)
 
 #if defined(DEVELOPER)
        /* just because we over-allocate, doesn't mean it's right to use it */
-       clobber_region(FUNCTION_MACRO, __LINE__, cli->outbuf+cli->bufsize, 
SAFETY_MARGIN);
-       clobber_region(FUNCTION_MACRO, __LINE__, cli->inbuf+cli->bufsize, 
SAFETY_MARGIN);
+       clobber_region(__FUNCTION__, __LINE__, cli->outbuf+cli->bufsize, 
SAFETY_MARGIN);
+       clobber_region(__FUNCTION__, __LINE__, cli->inbuf+cli->bufsize, 
SAFETY_MARGIN);
 #endif
 
        /* initialise signing */


-- 
Samba Shared Repository

Reply via email to