- mark some applications deprecated that already have replacements
[asterisk/asterisk.git] / apps / app_setcdruserfield.c
index 165f2c6..cfdcd7b 100644 (file)
@@ -109,6 +109,7 @@ static int setcdruserfield_exec(struct ast_channel *chan, void *data)
 {
        struct localuser *u;
        int res = 0;
+       static int dep_warning = 0;
        
        LOCAL_USER_ADD(u);
 
@@ -116,6 +117,11 @@ static int setcdruserfield_exec(struct ast_channel *chan, void *data)
                ast_cdr_setuserfield(chan, (char*)data);
        }
 
+       if (!dep_warning) {
+               dep_warning = 1;
+               ast_log(LOG_WARNING, "SetCDRUserField is deprecated.  Please use CDR(userfield) instead.\n");
+       }
+
        LOCAL_USER_REMOVE(u);
        
        return res;
@@ -125,6 +131,7 @@ static int appendcdruserfield_exec(struct ast_channel *chan, void *data)
 {
        struct localuser *u;
        int res = 0;
+       static int dep_warning = 0;
        
        LOCAL_USER_ADD(u);
 
@@ -132,6 +139,11 @@ static int appendcdruserfield_exec(struct ast_channel *chan, void *data)
                ast_cdr_appenduserfield(chan, (char*)data);
        }
 
+       if (!dep_warning) {
+               dep_warning = 1;
+               ast_log(LOG_WARNING, "AppendCDRUserField is deprecated.  Please use CDR(userfield) instead.\n");
+       }
+
        LOCAL_USER_REMOVE(u);
        
        return res;