detect player end
[uwplayer.git] / application / json.c
index 4dd672c..719a570 100644 (file)
@@ -885,3 +885,20 @@ void json_value_free(JSONValue *value) {
     }
     free(value);
 }
+
+int json_strcmp(JSONValue *jsstr, const char *str) {
+    return json_strncmp(jsstr, str, strlen(str));
+}
+
+int json_strncmp(JSONValue *jsstr, const char *str, size_t slen) {
+    if(jsstr->type != JSON_STRING) {
+        return -1;
+    }
+    size_t jsstrlen = jsstr->value.string.length;
+    
+    if(jsstrlen != slen) {
+        return jsstrlen > slen ? 1 : -1;
+    }
+    
+    return memcmp(jsstr->value.string.string, str, slen);
+}