108 lines
2.6 KiB
C
108 lines
2.6 KiB
C
/* File: misc.h
|
|
*
|
|
* Description: See "misc.c"
|
|
*
|
|
* Comments: See "notice.txt" for copyright and license information.
|
|
*
|
|
*/
|
|
|
|
#ifndef __MISC_H__
|
|
#define __MISC_H__
|
|
|
|
#include "psqlodbc.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
/* Uncomment MY_LOG define to compile in the mylog() statements.
|
|
Then, debug logging will occur if 'Debug' is set to 1 in the ODBCINST.INI
|
|
portion of the registry. You may have to manually add this key.
|
|
This logfile is intended for development use, not for an end user!
|
|
*/
|
|
#define MY_LOG
|
|
|
|
|
|
/* Uncomment Q_LOG to compile in the qlog() statements (Communications log, i.e. CommLog).
|
|
This logfile contains serious log statements that are intended for an
|
|
end user to be able to read and understand. It is controlled by the
|
|
'CommLog' flag in the ODBCINST.INI portion of the registry (see above),
|
|
which is manipulated on the setup/connection dialog boxes.
|
|
*/
|
|
#define Q_LOG
|
|
|
|
|
|
#ifdef MY_LOG
|
|
#define MYLOGFILE "mylog_"
|
|
#ifndef WIN32
|
|
#define MYLOGDIR "/tmp"
|
|
#else
|
|
#define MYLOGDIR "c:"
|
|
#endif /* WIN32 */
|
|
extern void mylog(char *fmt,...);
|
|
|
|
#else
|
|
#ifndef WIN32
|
|
#define mylog(args...) /* GNU convention for variable arguments */
|
|
#else
|
|
extern void MyLog(char *fmt,...);
|
|
#define mylog if (0) MyLog /* mylog */
|
|
#endif /* WIN32 */
|
|
#endif /* MY_LOG */
|
|
#define inolog mylog /* for really temporary debug */
|
|
|
|
#ifdef Q_LOG
|
|
#define QLOGFILE "psqlodbc_"
|
|
#ifndef WIN32
|
|
#define QLOGDIR "/tmp"
|
|
#else
|
|
#define QLOGDIR "c:"
|
|
#endif
|
|
extern void qlog(char *fmt,...);
|
|
|
|
#else
|
|
#ifndef WIN32
|
|
#define qlog(args...) /* GNU convention for variable arguments */
|
|
#else
|
|
#define qlog /* qlog */
|
|
#endif
|
|
#endif
|
|
#define inoqlog qlog
|
|
|
|
#ifndef WIN32
|
|
#define DIRSEPARATOR "/"
|
|
#else
|
|
#define DIRSEPARATOR "\\"
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
#define PG_BINARY O_BINARY
|
|
#define PG_BINARY_R "rb"
|
|
#define PG_BINARY_W "wb"
|
|
#define PG_BINARY_A "ab"
|
|
#else
|
|
#define PG_BINARY 0
|
|
#define PG_BINARY_R "r"
|
|
#define PG_BINARY_W "w"
|
|
#define PG_BINARY_A "a"
|
|
#endif
|
|
|
|
|
|
void remove_newlines(char *string);
|
|
char *strncpy_null(char *dst, const char *src, int len);
|
|
char *trim(char *string);
|
|
char *make_string(const char *s, int len, char *buf);
|
|
char *my_strcat(char *buf, const char *fmt, const char *s, int len);
|
|
char *schema_strcat(char *buf, const char *fmt, const char *s, int len,
|
|
const char *, int, ConnectionClass *conn);
|
|
/* #define GET_SCHEMA_NAME(nspname) (stricmp(nspname, "public") ? nspname : "") */
|
|
#define GET_SCHEMA_NAME(nspname) (nspname)
|
|
|
|
/* defines for return value of my_strcpy */
|
|
#define STRCPY_SUCCESS 1
|
|
#define STRCPY_FAIL 0
|
|
#define STRCPY_TRUNCATED (-1)
|
|
#define STRCPY_NULL (-2)
|
|
|
|
int my_strcpy(char *dst, int dst_len, const char *src, int src_len);
|
|
|
|
#endif
|