| #ifndef HAD_COMPAT_H | 
 | #define HAD_COMPAT_H | 
 |  | 
 | /* | 
 |   compat.h -- compatibility defines | 
 |   Copyright (C) 2012-2014 Dieter Baron and Thomas Klausner | 
 |  | 
 |   This file is part of libzip, a library to manipulate ZIP archives. | 
 |   The authors can be contacted at <libzip@nih.at> | 
 |  | 
 |   Redistribution and use in source and binary forms, with or without | 
 |   modification, are permitted provided that the following conditions | 
 |   are met: | 
 |   1. Redistributions of source code must retain the above copyright | 
 |      notice, this list of conditions and the following disclaimer. | 
 |   2. Redistributions in binary form must reproduce the above copyright | 
 |      notice, this list of conditions and the following disclaimer in | 
 |      the documentation and/or other materials provided with the | 
 |      distribution. | 
 |   3. The names of the authors may not be used to endorse or promote | 
 |      products derived from this software without specific prior | 
 |      written permission. | 
 |   | 
 |   THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS | 
 |   OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
 |   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 
 |   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY | 
 |   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
 |   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE | 
 |   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | 
 |   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER | 
 |   IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | 
 |   OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN | 
 |   IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
 | */ | 
 |  | 
 | #ifndef _HAD_ZIP_H | 
 | #error zip.h has to be included first | 
 | #endif | 
 |  | 
 | #ifndef PRId64 | 
 | #ifdef _MSC_VER | 
 | #define PRId64 "I64d" | 
 | #else | 
 | #define PRId64 "lld" | 
 | #endif | 
 | #endif | 
 |  | 
 | #ifndef PRIu64 | 
 | #ifdef _MSC_VER | 
 | #define PRIu64 "I64u" | 
 | #else | 
 | #define PRIu64 "llu" | 
 | #endif | 
 | #endif | 
 |  | 
 | #ifndef S_ISDIR | 
 | #define S_ISDIR(mode)	(((mode) & S_IFMT) == S_IFDIR) | 
 | #endif | 
 |  | 
 | #endif |