if (!(g_sem = CreateSemaphore(NULL, 0, 1, NULL)))
{
WLog_ERR(TAG, "Failed to create semaphore");
- return winpr_exit(1);
+ return 1;
}
instance = freerdp_new();
if (!freerdp_context_new(instance))
{
WLog_ERR(TAG, "Failed to create FreeRDP context");
- return winpr_exit(1);
+ return 1;
}
context = (dfContext*) instance->context;
argv, FALSE);
if (status < 0)
- return winpr_exit(0);
+ return 0;
if (!freerdp_client_load_addins(instance->context->channels,
instance->settings))
- return winpr_exit(-1);
+ return -1;
data = (struct thread_data*) malloc(sizeof(struct thread_data));
ZeroMemory(data, sizeof(sizeof(struct thread_data)));
WaitForSingleObject(g_sem, INFINITE);
}
- return winpr_exit(0);
+ return 0;
}
if (!instance)
{
WLog_ERR(TAG, "Couldn't create instance");
- winpr_exit(1);
+ return 1;
}
instance->PreConnect = tf_pre_connect;
if (!freerdp_context_new(instance))
{
WLog_ERR(TAG, "Couldn't create context");
- return winpr_exit(1);
+ return 1;
}
status = freerdp_client_settings_parse_command_line(instance->settings, argc,
if (status < 0)
{
- return winpr_exit(0);
+ return 0;
}
if (!freerdp_client_load_addins(instance->context->channels,
instance->settings))
- return winpr_exit(-1);
+ return -1;
if (!(thread = CreateThread(NULL, 0, tf_client_thread_proc, instance, 0, NULL)))
{
freerdp_context_free(instance);
freerdp_free(instance);
- return winpr_exit(0);
+ return 0;
}
fail:
freerdp_client_context_free(context);
- return winpr_exit(rc);
+ return rc;
}
context = freerdp_client_context_new(&clientEntryPoints);
if (!context)
- return winpr_exit(1);
+ return 1;
settings = context->settings;
xfc = (xfContext*) context;
xf_list_monitors(xfc);
freerdp_client_context_free(context);
- return winpr_exit(0);
+ return 0;
}
freerdp_client_start(context);
freerdp_client_context_free(context);
- return winpr_exit(xf_exit_code_from_disconnect_reason(dwExitCode));
+ return xf_exit_code_from_disconnect_reason(dwExitCode);
}
if (!display)
{
WLog_ERR(TAG, "Cannot open display");
- return winpr_exit(1);
+ return 1;
}
x = 10;
engine = rdtk_engine_new();
if (!engine)
- return winpr_exit(1);
+ return 1;
scanline = width * 4;
buffer = (BYTE*) calloc(height, scanline);
if (!buffer)
- return winpr_exit(1);
+ return 1;
surface = rdtk_surface_new(engine, buffer, width, height, scanline);
rdtk_engine_free(engine);
- return winpr_exit(0);
+ return 0;
}
WTSRegisterWtsApiFunctionTable(FreeRDP_InitWtsApi());
if (!(instance = freerdp_listener_new()))
- return winpr_exit(1);
+ return 1;
instance->PeerAccepted = mf_peer_accepted;
freerdp_listener_free(instance);
- return winpr_exit(0);
+ return 0;
}
instance = freerdp_listener_new();
if (!instance)
- return winpr_exit(-1);
+ return -1;
instance->PeerAccepted = test_peer_accepted;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
{
freerdp_listener_free(instance);
- return winpr_exit(-1);
+ return -1;
}
/* Open the server socket and start listening. */
{
freerdp_listener_free(instance);
WSACleanup();
- return winpr_exit(-1);
+ return -1;
}
if ((localOnly || instance->Open(instance, NULL, port)) &&
free(file);
freerdp_listener_free(instance);
WSACleanup();
- return winpr_exit(0);
+ return 0;
}
WLog_INFO(TAG, "Virtual Screen = %dx%d", vscreen_w, vscreen_h);
}
- return winpr_exit(0);
+ return 0;
}
if (strcmp("--screen", argv[index]) == 0)
if (index == argc)
{
WLog_INFO(TAG, "missing screen id parameter");
- return winpr_exit(0);
+ return 0;
}
val = strtoul(argv[index], NULL, 0);
if ((errno != 0) || (val > UINT32_MAX))
- return winpr_exit(-1);
+ return -1;
set_screen_id(val);
index++;
UINT32 val = strtoul(argv[index], NULL, 0);
if ((errno != 0) || (val > UINT32_MAX))
- return winpr_exit(-1);
+ return -1;
server->port = val;
break;
WLog_INFO(TAG, "Stopping server");
wfreerdp_server_stop(server);
wfreerdp_server_free(server);
- return winpr_exit(0);
+ return 0;
}
fail_parse_command_line:
shadow_server_free(server);
fail_server_new:
- return winpr_exit(status);
+ return status;
}
WINPR_API const char* winpr_get_build_date(void);
WINPR_API const char* winpr_get_build_revision(void);
WINPR_API const char* winpr_get_build_config(void);
-WINPR_API int winpr_exit(int status);
#define WINPR_UNUSED(x) (void)(x)
if (err != SCARD_S_SUCCESS)
{
printf("ScardEstablishedContext: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
err = SCardListReaders(hContext, "SCard$AllReaders", NULL, &cchReaders);
if (err != 0)
{
printf("ScardListReaders: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
mszReaders = calloc(cchReaders, sizeof(char));
if (!mszReaders)
{
printf("calloc\n");
- return winpr_exit(-1);
+ return -1;
}
err = SCardListReaders(hContext, "SCard$AllReaders", mszReaders, &cchReaders);
if (err != SCARD_S_SUCCESS)
{
printf("ScardListReaders: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("Reader: %s\n", mszReaders);
if (err != SCARD_S_SUCCESS)
{
printf("ScardConnect: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
free(mszReaders);
if (err != SCARD_S_SUCCESS)
{
printf("SCardStatus: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("reader name length: %u\n", len);
if (err != SCARD_S_SUCCESS)
{
printf("SCardStatus: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("Reader name: %s (%ld)\n", name, strlen(name));
if (err != SCARD_S_SUCCESS)
{
printf("SCardStatus: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("Reader name: %s (%ld/len %u)\n", name, strlen(name), len);
printf("status: 0x%08X\n", status);
if (err != SCARD_S_SUCCESS)
{
printf("SCardStatus: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("Reader name: %s (%ld/%u)\n", aname, strlen(aname), len);
printf("status: 0x%08X\n", status);
if (err != SCARD_S_SUCCESS)
{
printf("SCardStatus: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("status: 0x%08X\n", status);
printf("proto: 0x%08X\n", protocol);
if (err != SCARD_S_SUCCESS)
{
printf("SCardStatus: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("atrlen: %u\n", atrlen);
SCardFreeMemory(hContext, aatr);
if (err != SCARD_S_SUCCESS)
{
printf("SCardStatus: 0x%08x\n", err);
- return winpr_exit(-1);
+ return -1;
}
printf("atrlen: %u\n", atrlen);
SCardDisconnect(hCard, SCARD_LEAVE_CARD);
SCardReleaseContext(hContext);
- return winpr_exit(0);
+ return 0;
}
return build_config;
}
-int winpr_exit(int status)
-{
- WLog_Uninit();
-#if defined(WIN32)
- return status;
-#else
- pthread_exit(&status);
- return status;
-#endif
-}
printf("\n");
}
- return winpr_exit(0);
+ return 0;
}
context = makecert_context_new();
if (!context)
- return winpr_exit(1);
+ return 1;
if (makecert_context_process(context, argc, argv) < 0)
ret = 1;
makecert_context_free(context);
- return winpr_exit(ret);
+ return ret;
}