doc
|
00001 00002 /* 00003 * libcsync -- a library to sync a directory with another 00004 * 00005 * Copyright (c) 2006 by Andreas Schneider <mail@cynapses.org> 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation; either version 2 00010 * of the License, or (at your option) any later version. 00011 * 00012 * This program is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software Foundation, 00019 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00020 */ 00021 00022 #ifndef _CSYNC_MACROS_H 00023 #define _CSYNC_MACROS_H 00024 00025 #include <stdlib.h> 00026 #include <string.h> 00027 00028 /* How many elements there are in a static array */ 00029 #define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0])) 00030 00031 /* Some special errno values to report bugs properly */ 00032 #define CSYNC_CUSTOM_ERRNO_BASE 10000 00033 00034 #define ERRNO_GENERAL_ERROR CSYNC_CUSTOM_ERRNO_BASE+2 00035 #define ERRNO_LOOKUP_ERROR CSYNC_CUSTOM_ERRNO_BASE+3 00036 #define ERRNO_USER_UNKNOWN_ON_SERVER CSYNC_CUSTOM_ERRNO_BASE+4 00037 #define ERRNO_PROXY_AUTH CSYNC_CUSTOM_ERRNO_BASE+5 00038 #define ERRNO_CONNECT CSYNC_CUSTOM_ERRNO_BASE+6 00039 #define ERRNO_TIMEOUT CSYNC_CUSTOM_ERRNO_BASE+7 00040 #define ERRNO_PRECONDITION CSYNC_CUSTOM_ERRNO_BASE+8 00041 #define ERRNO_RETRY CSYNC_CUSTOM_ERRNO_BASE+9 00042 #define ERRNO_REDIRECT CSYNC_CUSTOM_ERRNO_BASE+10 00043 #define ERRNO_WRONG_CONTENT CSYNC_CUSTOM_ERRNO_BASE+11 00044 #define ERRNO_TIMEDELTA CSYNC_CUSTOM_ERRNO_BASE+12 00045 #define ERRNO_ERROR_STRING CSYNC_CUSTOM_ERRNO_BASE+13 00046 #define ERRNO_SERVICE_UNAVAILABLE CSYNC_CUSTOM_ERRNO_BASE+14 00047 #define ERRNO_QUOTA_EXCEEDED CSYNC_CUSTOM_ERRNO_BASE+15 00048 00049 #endif /* _CSYNC_MACROS_H */ 00050 /* vim: set ft=c.doxygen ts=8 sw=2 et cindent: */