Sync dlopen error handling for the *BSDs ... seems to me I've done this
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 6 Jul 2005 16:55:58 +0000 (16:55 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 6 Jul 2005 16:55:58 +0000 (16:55 +0000)
before, but they were out of sync again.  Per Kris Jurka.

src/backend/port/dynloader/freebsd.c
src/backend/port/dynloader/netbsd.c
src/backend/port/dynloader/openbsd.c

index 5b18707928f16508f0580706631d5b0a743807b6..87b661696a005c0d85c73623c48d0b071265e76e 100644 (file)
@@ -1,4 +1,4 @@
-/*-
+/*
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1990 The Regents of the University of California.
  * All rights reserved.
@@ -37,12 +37,13 @@ static char sccsid[] = "@(#)dl.c    5.4 (Berkeley) 2/23/91";
 #endif   /* LIBC_SCCS and not lint */
 
 #include "postgres.h"
-#include "dynloader.h"
 
 #include <nlist.h>
 #include <link.h>
 #include <dlfcn.h>
 
+#include "dynloader.h"
+
 static char error_message[BUFSIZ];
 
 char *
@@ -67,7 +68,7 @@ BSD44_derived_dlopen(const char *file, int num)
 
    if ((vp = dlopen((char *) file, num)) == NULL)
        snprintf(error_message, sizeof(error_message),
-                "dlopen '%s' failed. (%s)", file, dlerror());
+                "dlopen (%s) failed: %s", file, dlerror());
    return vp;
 #endif
 }
index 72bd516597aba075784f92428633d7413ae34dbf..f1271da72de8f1180366e58d3021ba6a13b06365 100644 (file)
@@ -68,7 +68,7 @@ BSD44_derived_dlopen(const char *file, int num)
 
    if ((vp = dlopen((char *) file, num)) == NULL)
        snprintf(error_message, sizeof(error_message),
-                "dlopen (%s) failed", file);
+                "dlopen (%s) failed: %s", file, dlerror());
    return vp;
 #endif
 }
index 72bd516597aba075784f92428633d7413ae34dbf..f1271da72de8f1180366e58d3021ba6a13b06365 100644 (file)
@@ -68,7 +68,7 @@ BSD44_derived_dlopen(const char *file, int num)
 
    if ((vp = dlopen((char *) file, num)) == NULL)
        snprintf(error_message, sizeof(error_message),
-                "dlopen (%s) failed", file);
+                "dlopen (%s) failed: %s", file, dlerror());
    return vp;
 #endif
 }