diff options
Diffstat (limited to 'src/backend/port/hpux')
-rw-r--r-- | src/backend/port/hpux/dynloader.c | 36 | ||||
-rw-r--r-- | src/backend/port/hpux/fixade.h | 63 | ||||
-rw-r--r-- | src/backend/port/hpux/port-protos.h | 20 | ||||
-rw-r--r-- | src/backend/port/hpux/port.c | 32 | ||||
-rw-r--r-- | src/backend/port/hpux/rusagestub.h | 23 |
5 files changed, 91 insertions, 83 deletions
diff --git a/src/backend/port/hpux/dynloader.c b/src/backend/port/hpux/dynloader.c index deea2e1dc29..3c7a8acaa7a 100644 --- a/src/backend/port/hpux/dynloader.c +++ b/src/backend/port/hpux/dynloader.c @@ -1,17 +1,17 @@ /*------------------------------------------------------------------------- * * dynloader.c-- - * dynamic loader for HP-UX using the shared library mechanism + * dynamic loader for HP-UX using the shared library mechanism * * Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/port/hpux/Attic/dynloader.c,v 1.1.1.1 1996/07/09 06:21:43 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/port/hpux/Attic/dynloader.c,v 1.2 1997/09/07 04:45:44 momjian Exp $ * - * NOTES - * all functions are defined here -- it's impossible to trace the - * shl_* routines from the bundled HP-UX debugger. + * NOTES + * all functions are defined here -- it's impossible to trace the + * shl_* routines from the bundled HP-UX debugger. * *------------------------------------------------------------------------- */ @@ -24,34 +24,36 @@ #include "utils/dynamic_loader.h" #include "port-protos.h" -void * +void * pg_dlopen(char *filename) { - shl_t handle = shl_load(filename, BIND_DEFERRED, 0); + shl_t handle = shl_load(filename, BIND_DEFERRED, 0); - return((void *) handle); + return ((void *) handle); } func_ptr pg_dlsym(void *handle, char *funcname) { - func_ptr f; + func_ptr f; - if (shl_findsym((shl_t *) &handle, funcname, TYPE_PROCEDURE, &f) == -1) { - f = (func_ptr) NULL; - } - return(f); + if (shl_findsym((shl_t *) & handle, funcname, TYPE_PROCEDURE, &f) == -1) + { + f = (func_ptr) NULL; + } + return (f); } void pg_dlclose(void *handle) { - shl_unload((shl_t) handle); + shl_unload((shl_t) handle); } -char * +char * pg_dlerror() { - static char errmsg[]= "shl_load failed"; - return errmsg; + static char errmsg[] = "shl_load failed"; + + return errmsg; } diff --git a/src/backend/port/hpux/fixade.h b/src/backend/port/hpux/fixade.h index 62324eb05d7..094cd13ca83 100644 --- a/src/backend/port/hpux/fixade.h +++ b/src/backend/port/hpux/fixade.h @@ -1,63 +1,66 @@ /*------------------------------------------------------------------------- * * fixade.h-- - * compiler tricks to make things work while POSTGRES does non-native - * dereferences on PA-RISC. + * compiler tricks to make things work while POSTGRES does non-native + * dereferences on PA-RISC. * * * Copyright (c) 1994, Regents of the University of California * - * $Id: fixade.h,v 1.1.1.1 1996/07/09 06:21:43 scrappy Exp $ + * $Id: fixade.h,v 1.2 1997/09/07 04:45:48 momjian Exp $ * - * NOTES - * This must be included in EVERY source file. + * NOTES + * This must be included in EVERY source file. * *------------------------------------------------------------------------- */ -#ifndef FIXADE_H +#ifndef FIXADE_H #define FIXADE_H #if !defined(NOFIXADE) #if defined(HP_S500_ALIGN) /* ---------------- - * This cheesy hack turns ON unaligned-access fixup on H-P PA-RISC; - * the resulting object files contain code that explicitly handles - * realignment on reference, so it slows memory access down by a - * considerable factor. It must be used in conjunction with the +u - * flag to cc. The #pragma is included in c.h to be safe since EVERY - * source file that performs unaligned access must contain the #pragma. + * This cheesy hack turns ON unaligned-access fixup on H-P PA-RISC; + * the resulting object files contain code that explicitly handles + * realignment on reference, so it slows memory access down by a + * considerable factor. It must be used in conjunction with the +u + * flag to cc. The #pragma is included in c.h to be safe since EVERY + * source file that performs unaligned access must contain the #pragma. * ---------------- */ #pragma HP_ALIGN HPUX_NATURAL_S500 #if defined(BROKEN_STRUCT_INIT) /* ---------------- - * This is so bogus. The HP-UX 9.01 compiler has totally broken - * struct initialization code. It actually length-checks ALL - * array initializations within structs against the FIRST one that - * it sees (when #pragma HP_ALIGN HPUX_NATURAL_S500 is defined).. - * we have to throw in this unused structure before struct varlena - * is defined. + * This is so bogus. The HP-UX 9.01 compiler has totally broken + * struct initialization code. It actually length-checks ALL + * array initializations within structs against the FIRST one that + * it sees (when #pragma HP_ALIGN HPUX_NATURAL_S500 is defined).. + * we have to throw in this unused structure before struct varlena + * is defined. * - * XXX guess you don't need the #pragma anymore after all :-) - * since no one looks at this except me i think i'll just leave - * this here for now.. + * XXX guess you don't need the #pragma anymore after all :-) + * since no one looks at this except me i think i'll just leave + * this here for now.. * ---------------- */ -struct HP_WAY_BOGUS { - char hpwb_bogus[8192]; +struct HP_WAY_BOGUS +{ + char hpwb_bogus[8192]; }; -struct HP_TOO_BOGUS { - int hptb_bogus[8192]; +struct HP_TOO_BOGUS +{ + int hptb_bogus[8192]; }; -#endif /* BROKEN_STRUCT_INIT */ -#endif /* HP_S500_ALIGN */ + +#endif /* BROKEN_STRUCT_INIT */ +#endif /* HP_S500_ALIGN */ #if defined(WEAK_C_OPTIMIZER) #pragma OPT_LEVEL 1 -#endif /* WEAK_C_OPTIMIZER */ +#endif /* WEAK_C_OPTIMIZER */ -#endif /* !NOFIXADE */ +#endif /* !NOFIXADE */ -#endif /* FIXADE_H */ +#endif /* FIXADE_H */ diff --git a/src/backend/port/hpux/port-protos.h b/src/backend/port/hpux/port-protos.h index 33d2dd66def..76b336aae22 100644 --- a/src/backend/port/hpux/port-protos.h +++ b/src/backend/port/hpux/port-protos.h @@ -1,12 +1,12 @@ /*------------------------------------------------------------------------- * * port-protos.h-- - * port-specific prototypes for HP-UX + * port-specific prototypes for HP-UX * * * Copyright (c) 1994, Regents of the University of California * - * $Id: port-protos.h,v 1.2 1997/07/27 18:51:57 momjian Exp $ + * $Id: port-protos.h,v 1.3 1997/09/07 04:45:51 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -14,7 +14,7 @@ #define PORT_PROTOS_H #include <sys/resource.h> /* for struct rusage */ -#include <dl.h> /* for shl_t */ +#include <dl.h> /* for shl_t */ #include "utils/dynamic_loader.h" @@ -24,11 +24,11 @@ /* port.c */ -extern int init_address_fixup(void); -extern double rint(double x); -extern double cbrt(double x); -extern long random(void); -extern void srandom(unsigned seed); -extern int getrusage(int who, struct rusage *ru); +extern int init_address_fixup(void); +extern double rint(double x); +extern double cbrt(double x); +extern long random(void); +extern void srandom(unsigned seed); +extern int getrusage(int who, struct rusage * ru); -#endif /* PORT_PROTOS_H */ +#endif /* PORT_PROTOS_H */ diff --git a/src/backend/port/hpux/port.c b/src/backend/port/hpux/port.c index 205a3178267..8f37cd44484 100644 --- a/src/backend/port/hpux/port.c +++ b/src/backend/port/hpux/port.c @@ -1,47 +1,49 @@ /*------------------------------------------------------------------------- * * port.c-- - * port-specific routines for HP-UX + * port-specific routines for HP-UX * * Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/port/hpux/Attic/port.c,v 1.2 1997/07/27 18:52:05 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/port/hpux/Attic/port.c,v 1.3 1997/09/07 04:45:52 momjian Exp $ * * NOTES - * For the most part, this file gets around some non-POSIX calls - * in POSTGRES. + * For the most part, this file gets around some non-POSIX calls + * in POSTGRES. * *------------------------------------------------------------------------- */ -#include <unistd.h> /* for rand()/srand() prototypes */ -#include <math.h> /* for pow() prototype */ -#include <sys/syscall.h> /* for syscall #defines */ +#include <unistd.h> /* for rand()/srand() prototypes */ +#include <math.h> /* for pow() prototype */ +#include <sys/syscall.h> /* for syscall #defines */ #include "c.h" void init_address_fixup() { - /* - * On PA-RISC, unaligned access fixup is handled by the compiler, - * not by the kernel. - */ + + /* + * On PA-RISC, unaligned access fixup is handled by the compiler, not + * by the kernel. + */ } long random() { - return(lrand48()); + return (lrand48()); } -void srandom(unsigned seed) +void +srandom(unsigned seed) { srand48((long int) seed); } -getrusage(int who, struct rusage *ru) +getrusage(int who, struct rusage * ru) { - return(syscall(SYS_GETRUSAGE, who, ru)); + return (syscall(SYS_GETRUSAGE, who, ru)); } diff --git a/src/backend/port/hpux/rusagestub.h b/src/backend/port/hpux/rusagestub.h index d2393eb792d..5eda998802e 100644 --- a/src/backend/port/hpux/rusagestub.h +++ b/src/backend/port/hpux/rusagestub.h @@ -1,7 +1,7 @@ /*------------------------------------------------------------------------- * * rusagestub.h-- - * Stubs for getrusage(3). + * Stubs for getrusage(3). * * * Copyright (c) 1994, Regents of the University of California @@ -13,18 +13,19 @@ #ifndef RUSAGESTUB_H #define RUSAGESTUB_H -#include <sys/time.h> /* for struct timeval */ -#include <sys/times.h> /* for struct tms */ -#include <limits.h> /* for CLK_TCK */ +#include <sys/time.h> /* for struct timeval */ +#include <sys/times.h> /* for struct tms */ +#include <limits.h> /* for CLK_TCK */ -#define RUSAGE_SELF 0 -#define RUSAGE_CHILDREN -1 +#define RUSAGE_SELF 0 +#define RUSAGE_CHILDREN -1 -struct rusage { - struct timeval ru_utime; /* user time used */ - struct timeval ru_stime; /* system time used */ +struct rusage +{ + struct timeval ru_utime; /* user time used */ + struct timeval ru_stime; /* system time used */ }; -extern int getrusage(int who, struct rusage *rusage); +extern int getrusage(int who, struct rusage * rusage); -#endif /* RUSAGESTUB_H */ +#endif /* RUSAGESTUB_H */ |