00001 #include <stdlib.h>
00002 #include <sys/types.h>
00003 #include <sys/wait.h>
00004 #include "dbmi.h"
00005
00012
00013
00014
00015
00016
00017
00018
00019
00020 db_shutdown_driver (driver)
00021 dbDriver *driver;
00022 {
00023 int pid;
00024 int status;
00025
00026
00027 fclose (driver->send);
00028 fclose (driver->recv);
00029
00030 driver->send = NULL;
00031 driver->recv = NULL;
00032
00033
00034 status = -1;
00035 while ((pid = wait(&status)) > 0 && pid != driver->pid)
00036 {}
00037
00038 driver->pid = 0;
00039
00040
00041 free (driver);
00042
00043 return status;
00044 }