csync_macros.h

Go to the documentation of this file.
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: */

Generated on Sat May 4 16:59:20 2013 for doc by  doxygen 1.5.6