|
NAMEzdir_patch - Class for work with directory patches SYNOPSIS// This is a stable class, and may not change except for emergencies. It // is provided in stable builds. #define ZDIR_PATCH_CREATE 1 // Creates a new file #define ZDIR_PATCH_DELETE 2 // Delete a file // Create new patch CZMQ_EXPORT zdir_patch_t * DESCRIPTIONThe zdir_patch class works with one patch, which says "create this file" or "delete this file" (referring to a zfile item each time). Please add @discuss section in ./../src/zdir_patch.c. EXAMPLEFrom zdir_patch_test method. const char *SELFTEST_DIR_RW = "src/selftest-rw";
const char *testfile = "bilbo";
const char *prefix = "/";
char *prefixed_testfile = zsys_sprintf ("%s%s", prefix, testfile);
assert (prefixed_testfile);
// Make sure old aborted tests do not hinder us
zsys_file_delete (prefixed_testfile);
zfile_t *file = zfile_new (SELFTEST_DIR_RW, testfile);
assert (file);
zdir_patch_t *patch = zdir_patch_new (SELFTEST_DIR_RW, file, patch_create, prefix);
assert (patch);
zfile_destroy (&file);
file = zdir_patch_file (patch);
assert (file);
assert (streq (zfile_filename (file, SELFTEST_DIR_RW), testfile));
assert (streq (zdir_patch_vpath (patch), prefixed_testfile));
zdir_patch_destroy (&patch);
zstr_free (&prefixed_testfile);
#if defined (__WINDOWS__)
zsys_shutdown();
#endif
AUTHORSThe czmq manual was written by the authors in the AUTHORS file. RESOURCESMain web site: Report bugs to the email <zeromq-dev@lists.zeromq.org[1]> COPYRIGHTCopyright (c) the Contributors as noted in the AUTHORS file. This file is part of CZMQ, the high-level C binding for 0MQ: http://czmq.zeromq.org. This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. LICENSE included with the czmq distribution. NOTES
mailto:zeromq-dev@lists.zeromq.org
|