Revision: 57233
          http://sourceforge.net/p/brlcad/code/57233
Author:   tbrowder2
Date:     2013-08-28 19:55:58 +0000 (Wed, 28 Aug 2013)
Log Message:
-----------
change func to use enum args

Modified Paths:
--------------
    brlcad/trunk/include/bu.h
    brlcad/trunk/src/libbu/avs.c

Modified: brlcad/trunk/include/bu.h
===================================================================
--- brlcad/trunk/include/bu.h   2013-08-28 19:41:59 UTC (rev 57232)
+++ brlcad/trunk/include/bu.h   2013-08-28 19:55:58 UTC (rev 57233)
@@ -1900,6 +1900,13 @@
  * Routines to manage attribute/value sets.
  */
 
+/** for attr and avs use.
+ */
+typedef enum {
+  BU_ATTR_CREATED,
+  BU_ATTR_MODIFIED
+} bu_attr_time_t;
+
 /**
  * These strings may or may not be individually allocated, it depends
  * on usage.
@@ -2675,7 +2682,7 @@
  * Get current UTC date-time for attribute creation or modification times.
  */
 BU_EXPORT extern void bu_avs_set_date(struct bu_attribute_value_pair *app,
-                                     const char* typ);
+                                     const bu_attr_time_t typ);
 
 /**
  * Initialize avs with storage for len entries.

Modified: brlcad/trunk/src/libbu/avs.c
===================================================================
--- brlcad/trunk/src/libbu/avs.c        2013-08-28 19:41:59 UTC (rev 57232)
+++ brlcad/trunk/src/libbu/avs.c        2013-08-28 19:55:58 UTC (rev 57233)
@@ -29,16 +29,15 @@
 #define AVS_ALLOCATION_INCREMENT 32
 
 void
-bu_avs_set_date(struct bu_attribute_value_pair *app, const char* typ)
+bu_avs_set_date(struct bu_attribute_value_pair *app, const bu_attr_time_t typ)
 {
     /* save the current time */
     time_t curr_time = time(0);
-    const int typ_is_created = BU_STR_EQUAL(typ, "created") ? 1 : 0;
 
-    if (typ_is_created)
-        app->created = (int64_t)curr_time;
+    if (typ == BU_ATTR_CREATED)
+       app->created = (int64_t)curr_time;
     else
-        app->modified = (int64_t)curr_time;
+       app->modified = (int64_t)curr_time;
 }
 
 void
@@ -115,6 +114,8 @@
            } else {
                app->value = (char *)NULL;
            }
+           /* add modification time */
+           bu_avs_set_date(app, BU_ATTR_MODIFIED);
            return 1;
        }
     }
@@ -140,6 +141,8 @@
     } else {
        app->value = (char *)NULL;
     }
+    /* add creation time */
+    bu_avs_set_date(app, BU_ATTR_CREATED);
     return 2;
 }
 
@@ -316,6 +319,8 @@
     } else {
        app->value = (char *)NULL;
     }
+    /* add creation time */
+    bu_avs_set_date(app, BU_ATTR_CREATED);
 }
 
 /*

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to