str2sint() function is moved to ut.h
authorMiklos Tirpak <miklos@iptel.org>
Wed, 30 Jan 2008 09:46:04 +0000 (09:46 +0000)
committerMiklos Tirpak <miklos@iptel.org>
Wed, 30 Jan 2008 09:46:04 +0000 (09:46 +0000)
cfg/cfg_ctx.c
ut.h

index c62273e..62c0dca 100644 (file)
@@ -125,40 +125,6 @@ void cfg_notify_drivers(char *group_name, int group_name_len, cfg_def_t *def)
                        ctx->on_declare_cb(&gname, def);
 }
 
-/*
- * Convert an str into signed integer
- * this function should be moved to ../ut.h
- */
-static int str2sint(str* _s, int* _r)
-{
-       int i;
-       int sign;
-
-       if (_s->len == 0) return -1;
-
-       *_r = 0;
-       sign = 1;
-       i = 0;
-       if (_s->s[0] == '+') {
-               i++;
-       } else if (_s->s[0] == '-') {
-               sign = -1;
-               i++;
-       }
-       for(; i < _s->len; i++) {
-               if ((_s->s[i] >= '0') && (_s->s[i] <= '9')) {
-                       *_r *= 10;
-                       *_r += _s->s[i] - '0';
-               } else {
-                       return -1;
-               }
-       }
-       *_r *= sign;
-
-       return 0;
-}
-
-
 /* placeholder for a temporary string */
 static char    *temp_string = NULL;
 
diff --git a/ut.h b/ut.h
index 3207954..ae0df1a 100644 (file)
--- a/ut.h
+++ b/ut.h
@@ -514,6 +514,38 @@ static inline int str2int(str* _s, unsigned int* _r)
        return 0;
 }
 
+/*
+ * Convert an str to signed integer
+ */
+static inline int str2sint(str* _s, int* _r)
+{
+       int i;
+       int sign;
+
+       if (_s->len == 0) return -1;
+
+       *_r = 0;
+       sign = 1;
+       i = 0;
+       if (_s->s[0] == '+') {
+               i++;
+       } else if (_s->s[0] == '-') {
+               sign = -1;
+               i++;
+       }
+       for(; i < _s->len; i++) {
+               if ((_s->s[i] >= '0') && (_s->s[i] <= '9')) {
+                       *_r *= 10;
+                       *_r += _s->s[i] - '0';
+               } else {
+                       return -1;
+               }
+       }
+       *_r *= sign;
+
+       return 0;
+}
+
 /* converts a username into uid:gid,
  * returns -1 on error & 0 on success */
 int user2uid(int* uid, int* gid, char* user);