r21973: make use of tdb_*_bystring() and string_term_tdb_data()
[vlendec/samba-autobuild/.git] / source3 / intl / lang_tdb.c
index ddb3d4d65e3e4202d5cd9eae21e790a6ffceed29..2ccd2073db994b7f2b9ef077dc81ebba8dca0cb4 100644 (file)
@@ -32,7 +32,7 @@ static BOOL load_msg(const char *msg_file)
        char **lines;
        int num_lines, i;
        char *msgid, *msgstr;
        char **lines;
        int num_lines, i;
        char *msgid, *msgstr;
-       TDB_DATA key, data;
+       TDB_DATA data;
 
        lines = file_lines_load(msg_file, &num_lines,0);
 
 
        lines = file_lines_load(msg_file, &num_lines,0);
 
@@ -63,11 +63,8 @@ static BOOL load_msg(const char *msg_file)
                        }
                        all_string_sub(msgid, "\\n", "\n", 0);
                        all_string_sub(msgstr, "\\n", "\n", 0);
                        }
                        all_string_sub(msgid, "\\n", "\n", 0);
                        all_string_sub(msgstr, "\\n", "\n", 0);
-                       key.dptr = msgid;
-                       key.dsize = strlen(msgid)+1;
-                       data.dptr = msgstr;
-                       data.dsize = strlen(msgstr)+1;
-                       tdb_store(tdb, key, data, 0);
+                       data = string_term_tdb_data(msgstr);
+                       tdb_store_bystring(tdb, msgid, data, 0);
                        msgid = NULL;
                }
        }
                        msgid = NULL;
                }
        }
@@ -178,7 +175,7 @@ BOOL lang_tdb_init(const char *lang)
 */
 const char *lang_msg(const char *msgid)
 {
 */
 const char *lang_msg(const char *msgid)
 {
-       TDB_DATA key, data;
+       TDB_DATA data;
        const char *p;
        char *q, *msgid_quoted;
        int count;
        const char *p;
        char *q, *msgid_quoted;
        int count;
@@ -214,10 +211,7 @@ const char *lang_msg(const char *msgid)
 
        *q = 0;
 
 
        *q = 0;
 
-       key.dptr = (char *)msgid_quoted;
-       key.dsize = strlen(msgid_quoted)+1;
-       
-       data = tdb_fetch(tdb, key);
+       data = tdb_fetch_bystring(tdb, msgid_quoted);
 
        free(msgid_quoted);
 
 
        free(msgid_quoted);