+static void get_timestamp(void) {
+ FILE *tf;
+ pid_t child;
+ sysassert( tf= tmpfile() );
+
+ sysassert( (child= fork()) != -1 );
+ if (!child) {
+ sysassert( dup2(fileno(tf),1)==1 );
+ EXECLP_HELPER("database-info-fetch","timestamp",(char*)0);
+ }
+ waitpid_check_exitstatus(child,"timestamp request",0);
+
+ sysassert( fseek(tf,0,SEEK_SET) == 0 );
+ static char lbuf[30];
+ int l= fread(lbuf,1,sizeof(lbuf),tf);
+ sysassert( !ferror(tf) );
+ assert( feof(tf) );
+ assert( l>1 );
+ l--;
+ assert( lbuf[l]=='\n' );
+ lbuf[l]= 0;
+
+ sysassert(! setenv("YPPSC_DATA_TIMESTAMP",lbuf,1) );
+ fclose(tf);
+}
+