Index: trunk/ippTools/src/pxadmin.c
===================================================================
--- trunk/ippTools/src/pxadmin.c	(revision 6261)
+++ trunk/ippTools/src/pxadmin.c	(revision 6978)
@@ -1,15 +1,18 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 
 #include "pxtools.h"
+#include "pxadmin.h"
 
 int main(int argc, char **argv)
 {
-    pxConfig        config;
+    pxConfig *config = pxAdminConfig(NULL, argc, argv);
 
-    pxAdminConfig(&config, argc, argv);
-
-    switch (config.mode) {
+    switch (config->mode) {
         case PX_MODE_RECREATE:
-            if (!pxDeleteTables(&config)) {
+            if (!pxDeleteTables(config)) {
                 psError(PS_ERR_UNKNOWN, false, "table deletion failed");
                 exit(EXIT_FAILURE);
@@ -17,5 +20,5 @@
             // fall through
         case PX_MODE_CREATE:
-            if (!pxCreateTables(&config)) {
+            if (!pxCreateTables(config)) {
                 psError(PS_ERR_UNKNOWN, false, "table creation failed");
                 exit(EXIT_FAILURE);
@@ -23,5 +26,5 @@
             break;
         case PX_MODE_DELETE:
-            if (!pxDeleteTables(&config)) {
+            if (!pxDeleteTables(config)) {
                 psError(PS_ERR_UNKNOWN, false, "table deletion failed");
                 exit(EXIT_FAILURE);
