diff options
author | Ben Longbons <b.r.longbons@gmail.com> | 2012-12-16 17:47:51 -0800 |
---|---|---|
committer | Ben Longbons <b.r.longbons@gmail.com> | 2012-12-24 10:02:00 -0800 |
commit | b52127bcbf817ff8285b36d22198b275327e16bb (patch) | |
tree | 7bc596289c011e719168bef846b8cf63bf5d4947 /src/char/int_storage.cpp | |
parent | 4bd7eeec09629d3c0f900d42c899fe23c69e07b6 (diff) | |
download | tmwa-b52127bcbf817ff8285b36d22198b275327e16bb.tar.gz tmwa-b52127bcbf817ff8285b36d22198b275327e16bb.tar.bz2 tmwa-b52127bcbf817ff8285b36d22198b275327e16bb.tar.xz tmwa-b52127bcbf817ff8285b36d22198b275327e16bb.zip |
Cleanup headers and remove all uses of va_list except logging
Diffstat (limited to 'src/char/int_storage.cpp')
-rw-r--r-- | src/char/int_storage.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/char/int_storage.cpp b/src/char/int_storage.cpp index a968c2a..cdc8d69 100644 --- a/src/char/int_storage.cpp +++ b/src/char/int_storage.cpp @@ -1,21 +1,22 @@ -// $Id: int_storage.c,v 1.1.1.1 2004/09/10 17:26:51 MagicalTux Exp $ - -#include <string.h> -#include <stdlib.h> +#include "int_storage.hpp" -#include "../common/mmo.hpp" -#include "../common/socket.hpp" #include "../common/db.hpp" #include "../common/lock.hpp" +#include "../common/mmo.hpp" +#include "../common/socket.hpp" + #include "char.hpp" #include "inter.hpp" -#include "int_storage.hpp" + +#include <cstdlib> +#include <cstring> // ファイル名のデフォルト // inter_config_read()で再設定される char storage_txt[1024] = "save/storage.txt"; -static struct dbt *storage_db; +static +struct dbt *storage_db; // 倉庫データを文字列に変換 static @@ -171,7 +172,7 @@ int inter_storage_init(void) } static -void storage_db_final(db_key_t k, db_val_t data, va_list ap) +void storage_db_final(db_key_t, db_val_t data) { struct storage *p = (struct storage *) data; if (p) @@ -185,12 +186,10 @@ void inter_storage_final(void) } static -void inter_storage_save_sub(db_key_t key, db_val_t data, va_list ap) +void inter_storage_save_sub(db_key_t, db_val_t data, FILE *fp) { char line[65536]; - FILE *fp; storage_tostr(line, (struct storage *) data); - fp = va_arg(ap, FILE *); if (*line) fprintf(fp, "%s\n", line); } @@ -211,7 +210,7 @@ int inter_storage_save(void) storage_txt); return 1; } - numdb_foreach(storage_db, inter_storage_save_sub, fp); + numdb_foreach(storage_db, std::bind(inter_storage_save_sub, ph::_1, ph::_2, fp)); lock_fclose(fp, storage_txt, &lock); // printf("int_storage: %s saved.\n",storage_txt); return 0; |