if (!dbs[cnt].enabled) continue;
termination_handler (int signum){  close_sockets ();  /* Clean up the file created by 'bind'.  */  unlink (_PATH_NSCDSOCKET);  /* Clean up pid file.  */  unlink (_PATH_NSCDPID);  // XXX Terminate threads.  /* Synchronize memory.  */  for (int cnt = 0; cnt < lastdb; ++cnt)    {      /* Make sure nobody keeps using the database.  */      dbs[cnt].head->timestamp = 0;      if (dbs[cnt].persistent)	// XXX async OK?	msync (dbs[cnt].head, dbs[cnt].memsize, MS_ASYNC);    }  /* Shutdown the SELinux AVC.  */  if (selinux_enabled)    nscd_avc_destroy ();  _exit (EXIT_SUCCESS);}