gecko-dev/modules/libjar/zipstub.h

111 строки
3.2 KiB
C

/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is Mozilla Communicator client code,
* released March 31, 1998.
*
* The Initial Developer of the Original Code is Netscape Communications
* Corporation. Portions created by Netscape are
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
* Daniel Veditz <dveditz@netscape.com>
* Samir Gehani <sgehani@netscape.com>
*/
#include <stdio.h>
#include <string.h>
#include <assert.h>
#ifdef XP_MAC
#include <stdlib.h>
#else
#include <malloc.h>
#endif
#define PR_ASSERT assert
#define PR_Malloc malloc
#define PR_FREEIF(x) do { if (x) free(x); } while(0)
#define PL_strfree free
#define PL_strcmp strcmp
#define PL_strdup strdup
#define PL_strcpy strcpy
#define PL_strlen strlen
#define PR_Open(a,b,c) fopen((a),(b))
#define PR_Read(f,d,n) fread((d),1,(n),(f))
#define PR_Write(f,s,n) fwrite((s),1,(n),(f))
#define PR_Close fclose
#define PR_Seek fseek
#define PR_Delete remove
#ifdef __cplusplus
#define PR_BEGIN_EXTERN_C extern "C" {
#define PR_END_EXTERN_C }
#else
#define PR_BEGIN_EXTERN_C
#define PR_END_EXTERN_C
#endif
#if defined(XP_MAC)
#define PR_EXTERN(__type) extern __declspec(export) __type
#define PR_PUBLIC_API(__type) __declspec(export) __type
#elif defined(XP_PC)
#define PR_EXTERN(__type) extern _declspec(dllexport) __type
#define PR_PUBLIC_API(__type) _declspec(dllexport) __type
#else /* XP_UNIX */
#define PR_EXTERN(__type) extern __type
#define PR_PUBLIC_API(__type) __type
#endif
#ifdef XP_OS2_VACPP
#define PR_CALLBACK _Optlink
#define PR_STATIC_CALLBACK(__x) static __x PR_CALLBACK
#else
#define PR_CALLBACK
#define PR_STATIC_CALLBACK(__x) static __x
#endif
#define NS_STATIC_CAST(__type, __ptr) ((__type)(__ptr))
#define PRFileDesc FILE
typedef long PRInt32;
typedef PRInt32 PROffset32;
typedef unsigned long PRUint32;
typedef short PRInt16;
typedef unsigned short PRUint16;
typedef char PRBool;
typedef unsigned char PRUint8;
typedef PRUint8 PRPackedBool;
#define PR_TRUE 1
#define PR_FALSE 0
#define INVALID_SXP -2
#define NON_SXP -1
#define VALID_SXP 1
#define MATCH 0
#define NOMATCH 1
#define ABORTED -1
#define PR_RDONLY "rb"
#define PR_SEEK_SET SEEK_SET
#define PR_SEEK_END SEEK_END
#define NS_WildCardValid(a) NON_SXP
#define NS_WildCardMatch(a,b,c) PR_FALSE
#define MOZ_DECL_CTOR_COUNTER(x)
#define MOZ_COUNT_CTOR(x)
#define MOZ_COUNT_DTOR(x)