// socket handling
WSADATA wsaData;
SOCKET ogSocket;
int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
if (iResult != NO_ERROR)
{
cout << "Error at WSAStartup()" << endl;
return 0;
}
ogSocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
if(ogSocket == INVALID_SOCKET)
{
cout << "Error at socket(): " << WSAGetLastError() << endl;;
WSACleanup();
return 0;
}
sockaddr_in service;
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr("127.0.0.1");
service.sin_port = htons(27015);
if (bind( ogSocket, (SOCKADDR*) &service, sizeof(service)) == SOCKET_ERROR)
{
cout << "bind() failed." << endl;
closesocket(ogSocket);
WSACleanup();
return 0;
}
nodelay(stdscr, TRUE);
nodelay(stdscr, FALSE);
screen -D -m $WINE LFS.exe /cfg=$CFGFILE & echo $! > $PIDFILE