@@ -46,7 +46,7 @@ static int generic_del(eid_t fid, const std::vector<uint64_t> &chosen)
4646 ea.pids = deconst (chosen.data ());
4747 if (!exmdb_client->delete_messages (g_storedir, CP_ACP, nullptr , fid,
4848 &ea, false , &partial_complete)) {
49- fprintf (stderr, " fid 0x%llx delete_messages failed\n " , LLU{rop_util_get_gc_value (fid)});
49+ global::mbop_fprintf (stderr, " fid 0x%llx delete_messages failed\n " , LLU{rop_util_get_gc_value (fid)});
5050 return EXIT_FAILURE;
5151 }
5252 return EXIT_SUCCESS;
@@ -64,7 +64,7 @@ static int select_mids_by_time(eid_t fid, unsigned int tbl_flags,
6464 RESTRICTION rst_e = {RES_AND, {deconst (&rst_d)}};
6565 if (!exmdb_client->load_content_table (g_storedir, CP_ACP, fid, nullptr ,
6666 tbl_flags, &rst_e, nullptr , &table_id, &row_count)) {
67- fprintf (stderr, " fid 0x%llx load_content_table failed\n " , LLU{rop_util_get_gc_value (fid)});
67+ global::mbop_fprintf (stderr, " fid 0x%llx load_content_table failed\n " , LLU{rop_util_get_gc_value (fid)});
6868 return EXIT_FAILURE;
6969 }
7070 auto cl_0 = HX::make_scope_exit ([&]() { exmdb_client->unload_table (g_storedir, table_id); });
@@ -73,7 +73,7 @@ static int select_mids_by_time(eid_t fid, unsigned int tbl_flags,
7373 tarray_set rowset{};
7474 if (!exmdb_client->query_table (g_storedir, nullptr , CP_ACP, table_id,
7575 &mtaghdr, 0 , row_count, &rowset)) {
76- fprintf (stderr, " fid 0x%llx query_table failed\n " , LLU{rop_util_get_gc_value (fid)});
76+ global::mbop_fprintf (stderr, " fid 0x%llx query_table failed\n " , LLU{rop_util_get_gc_value (fid)});
7777 return EXIT_FAILURE;
7878 }
7979 for (const auto &row : rowset) {
@@ -119,7 +119,7 @@ static int do_hierarchy(eid_t fid, uint32_t depth)
119119 uint32_t table_id = 0 , row_count = 0 ;
120120 if (!exmdb_client->load_hierarchy_table (g_storedir, fid,
121121 nullptr , 0 , nullptr , &table_id, &row_count)) {
122- fprintf (stderr, " fid 0x%llx load_content_table failed\n " , LLU{rop_util_get_gc_value (fid)});
122+ global::mbop_fprintf (stderr, " fid 0x%llx load_content_table failed\n " , LLU{rop_util_get_gc_value (fid)});
123123 return EXIT_FAILURE;
124124 }
125125 auto cl_1 = HX::make_scope_exit ([=]() { exmdb_client->unload_table (g_storedir, table_id); });
@@ -128,7 +128,7 @@ static int do_hierarchy(eid_t fid, uint32_t depth)
128128 tarray_set rowset{};
129129 if (!exmdb_client->query_table (g_storedir, nullptr , CP_ACP, table_id,
130130 &ftaghdr, 0 , row_count, &rowset)) {
131- fprintf (stderr, " fid 0x%llx query_table failed\n " , LLU{rop_util_get_gc_value (fid)});
131+ global::mbop_fprintf (stderr, " fid 0x%llx query_table failed\n " , LLU{rop_util_get_gc_value (fid)});
132132 return EXIT_FAILURE;
133133 }
134134 exmdb_client->unload_table (g_storedir, table_id);
@@ -145,7 +145,7 @@ static int do_hierarchy(eid_t fid, uint32_t depth)
145145 static constexpr PROPTAG_ARRAY ftaghdr2 = {std::size (ftags2), deconst (ftags2)};
146146 TPROPVAL_ARRAY props{};
147147 if (!exmdb_client->get_folder_properties (g_storedir, CP_ACP, fid, &ftaghdr2, &props)) {
148- fprintf (stderr, " fid 0x%llx get_folder_props failed\n " , LLU{fid});
148+ global::mbop_fprintf (stderr, " fid 0x%llx get_folder_props failed\n " , LLU{fid});
149149 return EXIT_FAILURE;
150150 }
151151 auto p1 = props.get <const uint32_t >(PR_CONTENT_COUNT);
@@ -159,12 +159,12 @@ static int do_hierarchy(eid_t fid, uint32_t depth)
159159 BOOL b_result = false ;
160160 if (!exmdb_client->delete_folder (g_storedir, CP_ACP, fid,
161161 g_del_flags & DELETE_HARD_DELETE, &b_result)) {
162- fprintf (stderr, " fid 0x%llx delete_folder RPC rejected/malformed\n " , LLU{rop_util_get_gc_value (fid)});
162+ global::mbop_fprintf (stderr, " fid 0x%llx delete_folder RPC rejected/malformed\n " , LLU{rop_util_get_gc_value (fid)});
163163 return EXIT_FAILURE;
164164 } else if (!b_result) {
165- fprintf (stderr, " fid 0x%llx delete_folder unsuccessful (no permissions etc.)\n " , LLU{rop_util_get_gc_value (fid)});
165+ global::mbop_fprintf (stderr, " fid 0x%llx delete_folder unsuccessful (no permissions etc.)\n " , LLU{rop_util_get_gc_value (fid)});
166166 } else {
167- fprintf (stderr, " Folder 0x%llx: deleted due to --delempty\n " , LLU{rop_util_get_gc_value (fid)});
167+ global::mbop_fprintf (stderr, " Folder 0x%llx: deleted due to --delempty\n " , LLU{rop_util_get_gc_value (fid)});
168168 }
169169 return EXIT_SUCCESS;
170170}
@@ -176,26 +176,26 @@ int main(int argc, char **argv)
176176 return EXIT_PARAM;
177177 auto cl_0 = HX::make_scope_exit ([=]() { HX_zvecfree (argv); });
178178 if (g_del_flags & DEL_FOLDERS && g_recurse) {
179- fprintf (stderr, " Combining -R and --nuke-folders is unreasonable: when you nuke folders, you cannot recurse into them anymore.\n " );
179+ global::mbop_fprintf (stderr, " Combining -R and --nuke-folders is unreasonable: when you nuke folders, you cannot recurse into them anymore.\n " );
180180 return EXIT_FAILURE;
181181 } else if (g_delempty && !g_recurse) {
182- fprintf (stderr, " --delempty requires -R\n " );
182+ global::mbop_fprintf (stderr, " --delempty requires -R\n " );
183183 return EXIT_FAILURE;
184184 }
185185 if (g_time_str != nullptr ) {
186186 char *end = nullptr ;
187187 auto t = HX_strtoull_sec (g_time_str, &end);
188188 if (t == ULLONG_MAX && errno == ERANGE) {
189- fprintf (stderr, " Timespec \" %s\" is too damn big\n " , g_time_str);
189+ global::mbop_fprintf (stderr, " Timespec \" %s\" is too damn big\n " , g_time_str);
190190 return EXIT_FAILURE;
191191 } else if (end != nullptr && *end != ' \0 ' ) {
192- fprintf (stderr, " Timespec \" %s\" not fully understood (error at: \" %s\" )\n " ,
192+ global::mbop_fprintf (stderr, " Timespec \" %s\" not fully understood (error at: \" %s\" )\n " ,
193193 g_time_str, end);
194194 return EXIT_FAILURE;
195195 }
196196 g_cutoff_time = rop_util_unix_to_nttime (time (nullptr ) - t);
197197 if (g_del_flags & DEL_FOLDERS) {
198- fprintf (stderr, " Combining -t and --nuke-folders is unreasonable: when you delete folders, it may delete messages therein which are younger than -t.\n " );
198+ global::mbop_fprintf (stderr, " Combining -t and --nuke-folders is unreasonable: when you delete folders, it may delete messages therein which are younger than -t.\n " );
199199 return EXIT_FAILURE;
200200 }
201201 }
@@ -205,7 +205,7 @@ int main(int argc, char **argv)
205205 BOOL partial = false ;
206206 eid_t eid = gi_lookup_eid_by_name (g_storedir, *argv);
207207 if (eid == 0 ) {
208- fprintf (stderr, " Not recognized/found: \" %s\"\n " , *argv);
208+ global::mbop_fprintf (stderr, " Not recognized/found: \" %s\"\n " , *argv);
209209 return EXIT_FAILURE;
210210 }
211211 if (g_cutoff_time != 0 || g_recurse) {
@@ -220,7 +220,7 @@ int main(int argc, char **argv)
220220 auto ok = exmdb_client->empty_folder (g_storedir, CP_UTF8, nullptr ,
221221 eid, g_del_flags, &partial);
222222 if (!ok) {
223- fprintf (stderr, " empty_folder(%s) failed\n " , *argv);
223+ global::mbop_fprintf (stderr, " empty_folder(%s) failed\n " , *argv);
224224 ret = EXIT_FAILURE;
225225 }
226226 delcount (eid, &curr_delc, &curr_fldc);
0 commit comments