#ifndef _RxI_h
#define _RxI_h
#include "Rx.h"
#include <X11/Xos.h>
#include <stdlib.h>
#include <stdio.h>
#ifdef NETSCAPE_PLUGIN
#include "npapi.h"
#define Malloc(s) NPN_MemAlloc(s)
#define Realloc(p, olds, s) _RxRealloc(p, olds, s)
#define Free(p) { if (p) NPN_MemFree(p); }
extern void * _RxRealloc(void *p, size_t olds, size_t s);
#else
#define Malloc(s) malloc(s)
#define Realloc(p, olds, s) realloc(p, s)
#define Free(p) { if (p) free(p); }
#endif
#ifdef NEED_STRCASECMP
#define Strcasecmp(s1,s2) _RxStrcasecmp(s1,s2)
#define Strncasecmp(s1,s2,n) _RxStrncasecmp(s1,s2,n)
extern int _RxStrcasecmp(const char *, const char *);
extern int _RxStrncasecmp(const char *, const char *, size_t);
#else
#define Strcasecmp(s1,s2) strcasecmp(s1,s2)
#define Strncasecmp(s1,s2,n) strncasecmp(s1,s2,n)
#endif
#define RX_VERSION "VERSION"
#define RX_ACTION "ACTION"
#define RX_EMBEDDED "EMBEDDED"
#define RX_AUTO_START "AUTO-START"
#define RX_WIDTH "WIDTH"
#define RX_HEIGHT "HEIGHT"
#define RX_APP_GROUP "APP-GROUP"
#define RX_REQUIRED_SERVICES "REQUIRED-SERVICES"
#define RX_UI "UI"
#define RX_PRINT "PRINT"
#define RX_X_UI_INPUT_METHOD "X-UI-INPUT-METHOD"
#define RX_X_UI_LBX "X-UI-LBX"
#define RX_X_PRINT_LBX "X-PRINT-LBX"
#define RX_X_AUTH "X-AUTH"
#define RX_X_UI_AUTH "X-UI-AUTH"
#define RX_X_PRINT_AUTH "X-PRINT-AUTH"
#define RX_X_UI_LBX_AUTH "X-UI-LBX-AUTH"
#define RX_X_PRINT_LBX_AUTH "X-PRINT-LBX-AUTH"
#define RX_YES "YES"
#define RX_NO "NO"
#define RX_QUERY_DELIMITER '?'
#define RX_PARAM_DELIMITER ';'
#endif