103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
1000, TRUE);
if( dwResult!=WAIT_IO_COMPLETION && dwResult!=WAIT_TIMEOUT ){
/* The event is either invalid, signaled, or abandoned. Bail
** out now because those conditions should indicate the parent
** thread is dead or dying. */
break;
}
if( file_size(zStopper)>=0 ){
/* The stopper file has been found. Attempt to close the server
** listener socket now and then exit. */
closesocket(listener);
p->listener = INVALID_SOCKET;
break;
}
}
|
|
|
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
1000, TRUE);
if( dwResult!=WAIT_IO_COMPLETION && dwResult!=WAIT_TIMEOUT ){
/* The event is either invalid, signaled, or abandoned. Bail
** out now because those conditions should indicate the parent
** thread is dead or dying. */
break;
}
if( file_size(zStopper, ExtFILE)>=0 ){
/* The stopper file has been found. Attempt to close the server
** listener socket now and then exit. */
closesocket(listener);
p->listener = INVALID_SOCKET;
break;
}
}
|
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
|
/* Process options for Fossil running as server. */
if( zPort && (atoi(zPort)<=0) ){
winhttp_fatal("create", zSvcName,
"port number must be in the range 1 - 65535.");
}
if( !zRepository ){
db_must_be_within_tree();
}else if( file_isdir(zRepository)==1 ){
g.zRepositoryName = mprintf("%s", zRepository);
file_simplify_name(g.zRepositoryName, -1, 0);
}else{
db_open_repository(zRepository);
}
db_close(0);
/* Build the fully-qualified path to the service binary file. */
|
|
|
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
|
/* Process options for Fossil running as server. */
if( zPort && (atoi(zPort)<=0) ){
winhttp_fatal("create", zSvcName,
"port number must be in the range 1 - 65535.");
}
if( !zRepository ){
db_must_be_within_tree();
}else if( file_isdir(zRepository, ExtFILE)==1 ){
g.zRepositoryName = mprintf("%s", zRepository);
file_simplify_name(g.zRepositoryName, -1, 0);
}else{
db_open_repository(zRepository);
}
db_close(0);
/* Build the fully-qualified path to the service binary file. */
|