├── .clang-format ├── .clang-tidy ├── .github ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── backport.md │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── abi-checker.yml │ ├── alt-architectures.yml │ ├── bash-format.yml │ ├── clang-tidy-post.yml │ ├── clang-tidy.yml │ ├── cmake-format.yml │ ├── codeql-analysis.yml │ ├── codespell.yml │ ├── coverity.yml │ ├── freebsd.yml │ ├── fuzzing.yml │ ├── issue-autoclose.yml │ ├── macos.yml │ ├── mingw.yml │ └── timezone-update.yml ├── .gitignore ├── CMakeCPack.cmake ├── CMakeCPackOptions.cmake.in ├── CMakeLists.txt ├── ChangeLog ├── LICENSE ├── README.md ├── SECURITY.md ├── channels ├── CMakeLists.txt ├── ainput │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── ainput_main.c │ │ └── ainput_main.h │ ├── common │ │ └── ainput_common.h │ └── server │ │ ├── CMakeLists.txt │ │ └── ainput_main.c ├── audin │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── alsa │ │ │ ├── CMakeLists.txt │ │ │ └── audin_alsa.c │ │ ├── audin_main.c │ │ ├── audin_main.h │ │ ├── ios │ │ │ ├── CMakeLists.txt │ │ │ └── audin_ios.m │ │ ├── mac │ │ │ ├── CMakeLists.txt │ │ │ └── audin_mac.m │ │ ├── opensles │ │ │ ├── CMakeLists.txt │ │ │ ├── audin_opensl_es.c │ │ │ ├── opensl_io.c │ │ │ └── opensl_io.h │ │ ├── oss │ │ │ ├── CMakeLists.txt │ │ │ └── audin_oss.c │ │ ├── pulse │ │ │ ├── CMakeLists.txt │ │ │ └── audin_pulse.c │ │ ├── sndio │ │ │ ├── CMakeLists.txt │ │ │ └── audin_sndio.c │ │ └── winmm │ │ │ ├── CMakeLists.txt │ │ │ └── audin_winmm.c │ └── server │ │ ├── CMakeLists.txt │ │ └── audin.c ├── client │ ├── CMakeLists.txt │ ├── addin.c │ ├── addin.h │ ├── generic_dynvc.c │ ├── tables.c.in │ └── tables.h ├── cliprdr │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── cliprdr_format.c │ │ ├── cliprdr_format.h │ │ ├── cliprdr_main.c │ │ └── cliprdr_main.h │ ├── cliprdr_common.c │ ├── cliprdr_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── cliprdr_main.c │ │ └── cliprdr_main.h ├── disp │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── disp_main.c │ │ └── disp_main.h │ ├── disp_common.c │ ├── disp_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── disp_main.c │ │ └── disp_main.h ├── drdynvc │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── drdynvc_main.c │ │ └── drdynvc_main.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── drdynvc_main.c │ │ └── drdynvc_main.h ├── drive │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ ├── drive_file.c │ │ ├── drive_file.h │ │ └── drive_main.c ├── echo │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── echo_main.c │ │ └── echo_main.h │ └── server │ │ ├── CMakeLists.txt │ │ └── echo_main.c ├── encomsp │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── encomsp_main.c │ │ └── encomsp_main.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── encomsp_main.c │ │ └── encomsp_main.h ├── geometry │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ ├── geometry_main.c │ │ └── geometry_main.h ├── gfxredir │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── common │ │ ├── CMakeLists.txt │ │ ├── gfxredir_common.c │ │ └── gfxredir_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── gfxredir_main.c │ │ └── gfxredir_main.h ├── location │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ └── location_main.c │ └── server │ │ ├── CMakeLists.txt │ │ └── location_main.c ├── parallel │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ └── parallel_main.c ├── printer │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── cups │ │ │ ├── CMakeLists.txt │ │ │ └── printer_cups.c │ │ ├── printer_main.c │ │ └── win │ │ │ ├── CMakeLists.txt │ │ │ └── printer_win.c │ └── printer.h ├── rail │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── client_rails.c │ │ ├── rail_main.c │ │ ├── rail_main.h │ │ ├── rail_orders.c │ │ └── rail_orders.h │ ├── rail_common.c │ ├── rail_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── rail_main.c │ │ └── rail_main.h ├── rdp2tcp │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ └── rdp2tcp_main.c ├── rdpdr │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── devman.c │ │ ├── devman.h │ │ ├── irp.c │ │ ├── irp.h │ │ ├── rdpdr_capabilities.c │ │ ├── rdpdr_capabilities.h │ │ ├── rdpdr_main.c │ │ └── rdpdr_main.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── rdpdr_main.c │ │ └── rdpdr_main.h ├── rdpear │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ └── rdpear_main.c │ └── common │ │ ├── CMakeLists.txt │ │ ├── ndr.c │ │ ├── rdpear-common │ │ ├── ndr.h │ │ ├── rdpear_asn1.h │ │ └── rdpear_common.h │ │ ├── rdpear_asn1.c │ │ ├── rdpear_common.c │ │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestNdr.c │ │ └── TestNdrEar.c ├── rdpecam │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── camera.h │ │ ├── camera_device_enum_main.c │ │ ├── camera_device_main.c │ │ ├── encoding.c │ │ └── v4l │ │ │ ├── CMakeLists.txt │ │ │ ├── camera_v4l.c │ │ │ ├── camera_v4l.h │ │ │ ├── uvc_h264.c │ │ │ └── uvc_h264.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── camera_device_enumerator_main.c │ │ └── camera_device_main.c ├── rdpei │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── rdpei_main.c │ │ └── rdpei_main.h │ ├── rdpei_common.c │ ├── rdpei_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── rdpei_main.c │ │ └── rdpei_main.h ├── rdpemsc │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── server │ │ ├── CMakeLists.txt │ │ └── mouse_cursor_main.c ├── rdpgfx │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── rdpgfx_codec.c │ │ ├── rdpgfx_codec.h │ │ ├── rdpgfx_main.c │ │ └── rdpgfx_main.h │ ├── rdpgfx_common.c │ ├── rdpgfx_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── rdpgfx_main.c │ │ └── rdpgfx_main.h ├── rdpsnd │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── alsa │ │ │ ├── CMakeLists.txt │ │ │ └── rdpsnd_alsa.c │ │ ├── fake │ │ │ ├── CMakeLists.txt │ │ │ └── rdpsnd_fake.c │ │ ├── ios │ │ │ ├── CMakeLists.txt │ │ │ ├── TPCircularBuffer.c │ │ │ ├── TPCircularBuffer.h │ │ │ └── rdpsnd_ios.c │ │ ├── mac │ │ │ ├── CMakeLists.txt │ │ │ └── rdpsnd_mac.m │ │ ├── opensles │ │ │ ├── CMakeLists.txt │ │ │ ├── opensl_io.c │ │ │ ├── opensl_io.h │ │ │ └── rdpsnd_opensles.c │ │ ├── oss │ │ │ ├── CMakeLists.txt │ │ │ └── rdpsnd_oss.c │ │ ├── pulse │ │ │ ├── CMakeLists.txt │ │ │ └── rdpsnd_pulse.c │ │ ├── rdpsnd_main.c │ │ ├── rdpsnd_main.h │ │ ├── sndio │ │ │ ├── CMakeLists.txt │ │ │ └── rdpsnd_sndio.c │ │ └── winmm │ │ │ ├── CMakeLists.txt │ │ │ └── rdpsnd_winmm.c │ ├── common │ │ ├── CMakeLists.txt │ │ ├── rdpsnd_common.c │ │ └── rdpsnd_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── rdpsnd_main.c │ │ └── rdpsnd_main.h ├── remdesk │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── remdesk_main.c │ │ └── remdesk_main.h │ ├── common │ │ ├── CMakeLists.txt │ │ ├── remdesk_common.c │ │ └── remdesk_common.h │ └── server │ │ ├── CMakeLists.txt │ │ ├── remdesk_main.c │ │ └── remdesk_main.h ├── serial │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ └── serial_main.c ├── server │ ├── CMakeLists.txt │ ├── channels.c │ └── channels.h ├── smartcard │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ ├── smartcard_main.c │ │ └── smartcard_main.h ├── sshagent │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ ├── sshagent_main.c │ │ └── sshagent_main.h ├── telemetry │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── server │ │ ├── CMakeLists.txt │ │ └── telemetry_main.c ├── tsmf │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ │ ├── CMakeLists.txt │ │ ├── alsa │ │ ├── CMakeLists.txt │ │ └── tsmf_alsa.c │ │ ├── ffmpeg │ │ ├── CMakeLists.txt │ │ └── tsmf_ffmpeg.c │ │ ├── gstreamer │ │ ├── CMakeLists.txt │ │ ├── tsmf_X11.c │ │ ├── tsmf_gstreamer.c │ │ └── tsmf_platform.h │ │ ├── oss │ │ ├── CMakeLists.txt │ │ └── tsmf_oss.c │ │ ├── pulse │ │ ├── CMakeLists.txt │ │ └── tsmf_pulse.c │ │ ├── tsmf_audio.c │ │ ├── tsmf_audio.h │ │ ├── tsmf_codec.c │ │ ├── tsmf_codec.h │ │ ├── tsmf_constants.h │ │ ├── tsmf_decoder.c │ │ ├── tsmf_decoder.h │ │ ├── tsmf_ifman.c │ │ ├── tsmf_ifman.h │ │ ├── tsmf_main.c │ │ ├── tsmf_main.h │ │ ├── tsmf_media.c │ │ ├── tsmf_media.h │ │ └── tsmf_types.h ├── urbdrc │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ ├── client │ │ ├── CMakeLists.txt │ │ ├── data_transfer.c │ │ ├── data_transfer.h │ │ ├── libusb │ │ │ ├── CMakeLists.txt │ │ │ ├── libusb_udevice.c │ │ │ ├── libusb_udevice.h │ │ │ └── libusb_udevman.c │ │ ├── urbdrc_main.c │ │ └── urbdrc_main.h │ └── common │ │ ├── CMakeLists.txt │ │ ├── msusb.c │ │ ├── msusb.h │ │ ├── urbdrc_helpers.c │ │ ├── urbdrc_helpers.h │ │ └── urbdrc_types.h └── video │ ├── CMakeLists.txt │ ├── ChannelOptions.cmake │ └── client │ ├── CMakeLists.txt │ ├── video_main.c │ └── video_main.h ├── ci └── cmake-preloads │ ├── config-abi.txt │ ├── config-android.txt │ ├── config-coverity.txt │ ├── config-freebsd.txt │ ├── config-ios-shared.txt │ ├── config-ios.txt │ ├── config-linux-all.txt │ ├── config-linux-alt-arch.txt │ ├── config-macosx.txt │ ├── config-oss-fuzz.cmake │ ├── config-qa-static.cmake │ ├── config-qa.cmake │ ├── config-ubuntu-1204.txt │ └── config-windows.txt ├── client ├── Android │ ├── BuildFlags.java.in │ └── Studio │ │ ├── aFreeRDP │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ ├── FreeRDP_Logo.png │ │ │ ├── about.css │ │ │ ├── about_page │ │ │ │ ├── about.html │ │ │ │ └── about_phone.html │ │ │ ├── background.jpg │ │ │ ├── de_about_page │ │ │ │ ├── about.html │ │ │ │ └── about_phone.html │ │ │ ├── de_help_page │ │ │ │ ├── gestures.html │ │ │ │ ├── gestures.png │ │ │ │ ├── gestures_phone.html │ │ │ │ ├── gestures_phone.png │ │ │ │ ├── nav_gestures.png │ │ │ │ ├── nav_toolbar.png │ │ │ │ ├── nav_touch_pointer.png │ │ │ │ ├── toolbar.html │ │ │ │ ├── toolbar.png │ │ │ │ ├── toolbar_phone.html │ │ │ │ ├── toolbar_phone.png │ │ │ │ ├── touch_pointer.html │ │ │ │ ├── touch_pointer.png │ │ │ │ ├── touch_pointer_phone.html │ │ │ │ └── touch_pointer_phone.png │ │ │ ├── help.css │ │ │ └── help_page │ │ │ │ ├── gestures.html │ │ │ │ ├── gestures.png │ │ │ │ ├── gestures_phone.html │ │ │ │ ├── gestures_phone.png │ │ │ │ ├── nav_gestures.png │ │ │ │ ├── nav_toolbar.png │ │ │ │ ├── nav_touch_pointer.png │ │ │ │ ├── toolbar.html │ │ │ │ ├── toolbar.png │ │ │ │ ├── toolbar_phone.html │ │ │ │ ├── toolbar_phone.png │ │ │ │ ├── touch_pointer.html │ │ │ │ ├── touch_pointer.png │ │ │ │ ├── touch_pointer_phone.html │ │ │ │ └── touch_pointer_phone.png │ │ │ ├── java │ │ │ └── com │ │ │ │ └── freerdp │ │ │ │ └── afreerdp │ │ │ │ └── application │ │ │ │ └── GlobalApp.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── icon_launcher_freerdp.png │ │ │ ├── drawable-ldpi │ │ │ └── icon_launcher_freerdp.png │ │ │ ├── drawable-mdpi │ │ │ └── icon_launcher_freerdp.png │ │ │ ├── drawable │ │ │ ├── button_background.xml │ │ │ ├── icon_launcher_freerdp.png │ │ │ └── separator_background.xml │ │ │ ├── values-de │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-ko │ │ │ └── strings.xml │ │ │ ├── values-nl │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ ├── values-zh │ │ │ └── strings.xml │ │ │ ├── values │ │ │ └── strings.xml │ │ │ └── xml │ │ │ └── searchable.xml │ │ ├── build.gradle │ │ ├── freeRDPCore │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── android_cliprdr.c │ │ │ ├── android_cliprdr.h │ │ │ ├── android_event.c │ │ │ ├── android_event.h │ │ │ ├── android_freerdp.c │ │ │ ├── android_freerdp.h │ │ │ ├── android_freerdp_jni.h │ │ │ ├── android_jni_callback.c │ │ │ ├── android_jni_callback.h │ │ │ ├── android_jni_utils.c │ │ │ └── android_jni_utils.h │ │ │ ├── java │ │ │ └── com │ │ │ │ └── freerdp │ │ │ │ └── freerdpcore │ │ │ │ ├── application │ │ │ │ ├── GlobalApp.java │ │ │ │ ├── NetworkStateReceiver.java │ │ │ │ ├── ScreenReceiver.java │ │ │ │ └── SessionState.java │ │ │ │ ├── domain │ │ │ │ ├── BookmarkBase.java │ │ │ │ ├── ConnectionReference.java │ │ │ │ ├── ManualBookmark.java │ │ │ │ ├── PlaceholderBookmark.java │ │ │ │ └── QuickConnectBookmark.java │ │ │ │ ├── presentation │ │ │ │ ├── AboutActivity.java │ │ │ │ ├── ApplicationSettingsActivity.java │ │ │ │ ├── BookmarkActivity.java │ │ │ │ ├── HelpActivity.java │ │ │ │ ├── HomeActivity.java │ │ │ │ ├── ScrollView2D.java │ │ │ │ ├── SessionActivity.java │ │ │ │ ├── SessionView.java │ │ │ │ ├── ShortcutsActivity.java │ │ │ │ └── TouchPointerView.java │ │ │ │ ├── services │ │ │ │ ├── BookmarkBaseGateway.java │ │ │ │ ├── BookmarkDB.java │ │ │ │ ├── FreeRDPSuggestionProvider.java │ │ │ │ ├── HistoryDB.java │ │ │ │ ├── LibFreeRDP.java │ │ │ │ ├── ManualBookmarkGateway.java │ │ │ │ ├── QuickConnectHistoryGateway.java │ │ │ │ └── SessionRequestHandlerActivity.java │ │ │ │ └── utils │ │ │ │ ├── AppCompatPreferenceActivity.java │ │ │ │ ├── BookmarkArrayAdapter.java │ │ │ │ ├── ButtonPreference.java │ │ │ │ ├── ClipboardManagerProxy.java │ │ │ │ ├── DoubleGestureDetector.java │ │ │ │ ├── GestureDetector.java │ │ │ │ ├── IntEditTextPreference.java │ │ │ │ ├── IntListPreference.java │ │ │ │ ├── KeyboardMapper.java │ │ │ │ ├── Mouse.java │ │ │ │ ├── RDPFileParser.java │ │ │ │ └── SeparatedListAdapter.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── icon_button_add.png │ │ │ ├── icon_edittext_clear.png │ │ │ ├── icon_edittext_search.png │ │ │ ├── icon_launcher_freerdp.png │ │ │ ├── icon_menu_about.png │ │ │ ├── icon_menu_add.png │ │ │ ├── icon_menu_close.png │ │ │ ├── icon_menu_disconnect.png │ │ │ ├── icon_menu_ext_keyboard.png │ │ │ ├── icon_menu_help.png │ │ │ ├── icon_menu_preferences.png │ │ │ ├── icon_menu_settings.png │ │ │ ├── icon_menu_sys_keyboard.png │ │ │ ├── icon_menu_touch_pointer.png │ │ │ ├── icon_star_off.png │ │ │ ├── icon_star_on.png │ │ │ ├── search_plate.9.png │ │ │ ├── sym_keyboard_delete.png │ │ │ ├── sym_keyboard_feedback_delete.png │ │ │ ├── sym_keyboard_feedback_return.png │ │ │ └── sym_keyboard_return.png │ │ │ ├── drawable-ldpi │ │ │ ├── icon_button_add.png │ │ │ ├── icon_edittext_search.png │ │ │ ├── icon_launcher_freerdp.png │ │ │ ├── icon_menu_about.png │ │ │ ├── icon_menu_add.png │ │ │ ├── icon_menu_disconnect.png │ │ │ ├── icon_menu_exit.png │ │ │ ├── icon_menu_ext_keyboard.png │ │ │ ├── icon_menu_help.png │ │ │ ├── icon_menu_preferences.png │ │ │ ├── icon_menu_settings.png │ │ │ ├── icon_menu_sys_keyboard.png │ │ │ ├── icon_menu_touch_pointer.png │ │ │ ├── icon_star_off.png │ │ │ ├── icon_star_on.png │ │ │ ├── search_plate.9.png │ │ │ ├── sym_keyboard_delete.png │ │ │ ├── sym_keyboard_feedback_delete.png │ │ │ ├── sym_keyboard_feedback_return.png │ │ │ └── sym_keyboard_return.png │ │ │ ├── drawable-mdpi │ │ │ ├── icon_button_add.png │ │ │ ├── icon_edittext_clear.png │ │ │ ├── icon_edittext_search.png │ │ │ ├── icon_launcher_freerdp.png │ │ │ ├── icon_menu_about.png │ │ │ ├── icon_menu_add.png │ │ │ ├── icon_menu_disconnect.png │ │ │ ├── icon_menu_exit.png │ │ │ ├── icon_menu_ext_keyboard.png │ │ │ ├── icon_menu_help.png │ │ │ ├── icon_menu_preferences.png │ │ │ ├── icon_menu_settings.png │ │ │ ├── icon_menu_sys_keyboard.png │ │ │ ├── icon_menu_touch_pointer.png │ │ │ ├── icon_star_off.png │ │ │ ├── icon_star_on.png │ │ │ ├── search_plate.9.png │ │ │ ├── sym_keyboard_delete.png │ │ │ ├── sym_keyboard_feedback_delete.png │ │ │ ├── sym_keyboard_feedback_return.png │ │ │ └── sym_keyboard_return.png │ │ │ ├── drawable │ │ │ ├── button_background.xml │ │ │ ├── icon_button_cancel.png │ │ │ ├── icon_launcher_freerdp.png │ │ │ ├── separator_background.xml │ │ │ ├── sym_keyboard_arrows.png │ │ │ ├── sym_keyboard_arrows_black.png │ │ │ ├── sym_keyboard_down_arrow.png │ │ │ ├── sym_keyboard_down_arrow_black.png │ │ │ ├── sym_keyboard_left_arrow.png │ │ │ ├── sym_keyboard_left_arrow_black.png │ │ │ ├── sym_keyboard_menu.png │ │ │ ├── sym_keyboard_menu_black.png │ │ │ ├── sym_keyboard_right_arrow.png │ │ │ ├── sym_keyboard_right_arrow_black.png │ │ │ ├── sym_keyboard_up_arrow.png │ │ │ ├── sym_keyboard_up_arrow_black.png │ │ │ ├── sym_keyboard_winkey.png │ │ │ ├── sym_keyboard_winkey_black.png │ │ │ ├── touch_pointer_active.png │ │ │ ├── touch_pointer_default.png │ │ │ ├── touch_pointer_extkeyboard.png │ │ │ ├── touch_pointer_keyboard.png │ │ │ ├── touch_pointer_lclick.png │ │ │ ├── touch_pointer_rclick.png │ │ │ ├── touch_pointer_reset.png │ │ │ └── touch_pointer_scroll.png │ │ │ ├── layout │ │ │ ├── activity_about.xml │ │ │ ├── bookmark_list_item.xml │ │ │ ├── button_preference.xml │ │ │ ├── credentials.xml │ │ │ ├── dont_show_again_dialog.xml │ │ │ ├── home.xml │ │ │ ├── list_header.xml │ │ │ ├── session.xml │ │ │ ├── session_list_item.xml │ │ │ └── super_bar.xml │ │ │ ├── menu │ │ │ ├── bookmark_context_menu.xml │ │ │ ├── home_menu.xml │ │ │ └── session_menu.xml │ │ │ ├── values-de │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-ja │ │ │ └── strings.xml │ │ │ ├── values-ko │ │ │ └── strings.xml │ │ │ ├── values-land │ │ │ └── dimens.xml │ │ │ ├── values-nb-rNO │ │ │ └── strings.xml │ │ │ ├── values-nl │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ ├── values-zh │ │ │ └── strings.xml │ │ │ ├── values │ │ │ ├── attrs.xml │ │ │ ├── dimens.xml │ │ │ ├── integers.xml │ │ │ ├── strings.xml │ │ │ └── theme.xml │ │ │ └── xml │ │ │ ├── advanced_settings.xml │ │ │ ├── bookmark_settings.xml │ │ │ ├── credentials_settings.xml │ │ │ ├── cursor_keyboard.xml │ │ │ ├── debug_settings.xml │ │ │ ├── gateway_settings.xml │ │ │ ├── modifiers_keyboard.xml │ │ │ ├── numpad_keyboard.xml │ │ │ ├── performance_flags.xml │ │ │ ├── performance_flags_3g.xml │ │ │ ├── screen_settings.xml │ │ │ ├── screen_settings_3g.xml │ │ │ ├── settings_app_client.xml │ │ │ ├── settings_app_headers.xml │ │ │ ├── settings_app_power.xml │ │ │ ├── settings_app_security.xml │ │ │ ├── settings_app_ui.xml │ │ │ └── specialkeys_keyboard.xml │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── CMakeLists.txt ├── FreeRDP-ClientConfig.cmake.in ├── Mac │ ├── CMakeLists.txt │ ├── CertificateDialog.h │ ├── CertificateDialog.m │ ├── CertificateDialog.xib │ ├── Clipboard.h │ ├── Clipboard.m │ ├── Credits.rtf │ ├── Info.plist │ ├── Keyboard.h │ ├── Keyboard.m │ ├── MRDPCursor.h │ ├── MRDPCursor.m │ ├── MRDPView.h │ ├── MRDPView.m │ ├── ModuleOptions.cmake │ ├── PasswordDialog.h │ ├── PasswordDialog.m │ ├── PasswordDialog.xib │ ├── cli │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── CMakeLists.txt │ │ ├── FreeRDP.icns │ │ ├── Info.plist.in │ │ ├── MacClient2-Info.plist │ │ ├── MacClient2-Prefix.pch │ │ ├── MainMenu.xib │ │ ├── PkgInfo.in │ │ ├── en.lproj │ │ │ ├── Credits.rtf │ │ │ ├── InfoPlist.strings │ │ │ └── MainMenu.xib │ │ └── main.m │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── main.m │ ├── mf_client.h │ ├── mf_client.m │ └── mfreerdp.h ├── SDL │ ├── CMakeLists.txt │ ├── SDL2 │ │ ├── CMakeLists.txt │ │ ├── dialogs │ │ │ ├── CMakeLists.txt │ │ │ ├── res │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── sdl2_resource_manager.cpp │ │ │ │ └── sdl2_resource_manager.hpp │ │ │ ├── sdl_button.cpp │ │ │ ├── sdl_button.hpp │ │ │ ├── sdl_buttons.cpp │ │ │ ├── sdl_buttons.hpp │ │ │ ├── sdl_connection_dialog.cpp │ │ │ ├── sdl_connection_dialog.hpp │ │ │ ├── sdl_dialogs.cpp │ │ │ ├── sdl_dialogs.hpp │ │ │ ├── sdl_input.cpp │ │ │ ├── sdl_input.hpp │ │ │ ├── sdl_input_widgets.cpp │ │ │ ├── sdl_input_widgets.hpp │ │ │ ├── sdl_select.cpp │ │ │ ├── sdl_select.hpp │ │ │ ├── sdl_selectlist.cpp │ │ │ ├── sdl_selectlist.hpp │ │ │ ├── sdl_widget.cpp │ │ │ ├── sdl_widget.hpp │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── TestSDLDialogs.cpp │ │ ├── man │ │ │ ├── CMakeLists.txt │ │ │ └── sdl2-freerdp.1.in │ │ ├── sdl_channels.cpp │ │ ├── sdl_channels.hpp │ │ ├── sdl_disp.cpp │ │ ├── sdl_disp.hpp │ │ ├── sdl_freerdp.cpp │ │ ├── sdl_freerdp.hpp │ │ ├── sdl_kbd.cpp │ │ ├── sdl_kbd.hpp │ │ ├── sdl_monitor.cpp │ │ ├── sdl_monitor.hpp │ │ ├── sdl_pointer.cpp │ │ ├── sdl_pointer.hpp │ │ ├── sdl_touch.cpp │ │ ├── sdl_touch.hpp │ │ ├── sdl_types.hpp │ │ ├── sdl_utils.cpp │ │ ├── sdl_utils.hpp │ │ ├── sdl_window.cpp │ │ └── sdl_window.hpp │ ├── SDL3 │ │ ├── CMakeLists.txt │ │ ├── dialogs │ │ │ ├── CMakeLists.txt │ │ │ ├── font │ │ │ │ ├── OFL.txt │ │ │ │ ├── OpenSans-Italic-VariableFont_wdth,wght.ttf │ │ │ │ ├── OpenSans-VariableFont_wdth,wght.ttf │ │ │ │ └── README.txt │ │ │ ├── res │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── sdl3_resource_manager.cpp │ │ │ │ └── sdl3_resource_manager.hpp │ │ │ ├── sdl_blend_mode_guard.cpp │ │ │ ├── sdl_blend_mode_guard.hpp │ │ │ ├── sdl_button.cpp │ │ │ ├── sdl_button.hpp │ │ │ ├── sdl_buttons.cpp │ │ │ ├── sdl_buttons.hpp │ │ │ ├── sdl_connection_dialog.cpp │ │ │ ├── sdl_connection_dialog.hpp │ │ │ ├── sdl_connection_dialog_hider.cpp │ │ │ ├── sdl_connection_dialog_hider.hpp │ │ │ ├── sdl_connection_dialog_wrapper.cpp │ │ │ ├── sdl_connection_dialog_wrapper.hpp │ │ │ ├── sdl_dialogs.cpp │ │ │ ├── sdl_dialogs.hpp │ │ │ ├── sdl_input_widget.cpp │ │ │ ├── sdl_input_widget.hpp │ │ │ ├── sdl_input_widget_pair.cpp │ │ │ ├── sdl_input_widget_pair.hpp │ │ │ ├── sdl_input_widget_pair_list.cpp │ │ │ ├── sdl_input_widget_pair_list.hpp │ │ │ ├── sdl_select.cpp │ │ │ ├── sdl_select.hpp │ │ │ ├── sdl_select_list.cpp │ │ │ ├── sdl_select_list.hpp │ │ │ ├── sdl_selectable_widget.cpp │ │ │ ├── sdl_selectable_widget.hpp │ │ │ ├── sdl_widget.cpp │ │ │ ├── sdl_widget.hpp │ │ │ ├── sdl_widget_list.cpp │ │ │ ├── sdl_widget_list.hpp │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── TestSDLDialogInput.cpp │ │ │ │ └── TestSDLDialogSelectList.cpp │ │ ├── man │ │ │ ├── CMakeLists.txt │ │ │ └── sdl3-freerdp.1.in │ │ ├── sdl_channels.cpp │ │ ├── sdl_channels.hpp │ │ ├── sdl_clip.cpp │ │ ├── sdl_clip.hpp │ │ ├── sdl_disp.cpp │ │ ├── sdl_disp.hpp │ │ ├── sdl_freerdp.cpp │ │ ├── sdl_freerdp.hpp │ │ ├── sdl_kbd.cpp │ │ ├── sdl_kbd.hpp │ │ ├── sdl_monitor.cpp │ │ ├── sdl_monitor.hpp │ │ ├── sdl_pointer.cpp │ │ ├── sdl_pointer.hpp │ │ ├── sdl_touch.cpp │ │ ├── sdl_touch.hpp │ │ ├── sdl_types.hpp │ │ ├── sdl_utils.cpp │ │ ├── sdl_utils.hpp │ │ ├── sdl_window.cpp │ │ └── sdl_window.hpp │ └── common │ │ ├── CMakeLists.txt │ │ ├── aad │ │ ├── CMakeLists.txt │ │ ├── dummy.cpp │ │ ├── sdl_config.hpp.in │ │ ├── sdl_webview.cpp │ │ ├── sdl_webview.hpp │ │ ├── webview_impl.hpp │ │ └── wrapper │ │ │ ├── README │ │ │ └── webview_impl.cpp │ │ ├── man │ │ ├── sdl-freerdp-config.1.in │ │ └── sdl-freerdp-examples.1.in │ │ ├── res │ │ ├── CMakeLists.txt │ │ ├── resource.cpp.in │ │ ├── resource.hpp.in │ │ ├── sdl_resource_file.cpp │ │ ├── sdl_resource_file.hpp │ │ ├── sdl_resource_manager.cpp │ │ └── sdl_resource_manager.hpp │ │ ├── scoped_guard.hpp │ │ ├── sdl_common_utils.cpp │ │ ├── sdl_common_utils.hpp │ │ ├── sdl_prefs.cpp │ │ ├── sdl_prefs.hpp │ │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestSDLPrefs.cpp │ │ ├── TestSDLWebview.cpp │ │ └── sdl-freerdp.json ├── Sample │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── tf_channels.c │ ├── tf_channels.h │ ├── tf_freerdp.c │ └── tf_freerdp.h ├── Wayland │ ├── CMakeLists.txt │ ├── wlf_channels.c │ ├── wlf_channels.h │ ├── wlf_cliprdr.c │ ├── wlf_cliprdr.h │ ├── wlf_disp.c │ ├── wlf_disp.h │ ├── wlf_input.c │ ├── wlf_input.h │ ├── wlf_pointer.c │ ├── wlf_pointer.h │ ├── wlfreerdp.1.in │ ├── wlfreerdp.c │ └── wlfreerdp.h ├── Windows │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── cli │ │ ├── CMakeLists.txt │ │ ├── wfreerdp.c │ │ └── wfreerdp.h │ ├── resource │ │ ├── FreeRDP.ico │ │ ├── close.bmp │ │ ├── close_active.bmp │ │ ├── lock.bmp │ │ ├── lock_active.bmp │ │ ├── minimize.bmp │ │ ├── minimize_active.bmp │ │ ├── resource.h │ │ ├── restore.bmp │ │ ├── restore_active.bmp │ │ ├── unlock.bmp │ │ ├── unlock_active.bmp │ │ └── wfreerdp.rc │ ├── wf_channels.c │ ├── wf_channels.h │ ├── wf_client.c │ ├── wf_client.h │ ├── wf_cliprdr.c │ ├── wf_cliprdr.h │ ├── wf_defaults.c │ ├── wf_defaults.h │ ├── wf_event.c │ ├── wf_event.h │ ├── wf_floatbar.c │ ├── wf_floatbar.h │ ├── wf_gdi.c │ ├── wf_gdi.h │ ├── wf_graphics.c │ ├── wf_graphics.h │ ├── wf_rail.c │ └── wf_rail.h ├── X11 │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── cli │ │ ├── CMakeLists.txt │ │ └── xfreerdp.c │ ├── keyboard_x11.c │ ├── keyboard_x11.h │ ├── man │ │ ├── CMakeLists.txt │ │ ├── xfreerdp-examples.1.in │ │ ├── xfreerdp-shortcuts.1.in │ │ └── xfreerdp.1.in │ ├── resource │ │ ├── close.xbm │ │ ├── lock.xbm │ │ ├── minimize.xbm │ │ ├── restore.xbm │ │ └── unlock.xbm │ ├── xf_channels.c │ ├── xf_channels.h │ ├── xf_client.c │ ├── xf_client.h │ ├── xf_cliprdr.c │ ├── xf_cliprdr.h │ ├── xf_debug.h │ ├── xf_disp.c │ ├── xf_disp.h │ ├── xf_event.c │ ├── xf_event.h │ ├── xf_floatbar.c │ ├── xf_floatbar.h │ ├── xf_gfx.c │ ├── xf_gfx.h │ ├── xf_graphics.c │ ├── xf_graphics.h │ ├── xf_input.c │ ├── xf_input.h │ ├── xf_keyboard.c │ ├── xf_keyboard.h │ ├── xf_monitor.c │ ├── xf_monitor.h │ ├── xf_rail.c │ ├── xf_rail.h │ ├── xf_tsmf.c │ ├── xf_tsmf.h │ ├── xf_utils.c │ ├── xf_utils.h │ ├── xf_video.c │ ├── xf_video.h │ ├── xf_window.c │ ├── xf_window.h │ ├── xfreerdp.h │ ├── xkb_layout_ids.c │ └── xkb_layout_ids.h ├── common │ ├── CMakeLists.txt │ ├── client.c │ ├── client_cliprdr_file.c │ ├── cmdline.c │ ├── cmdline.h │ ├── file.c │ ├── geometry.c │ ├── man │ │ ├── CMakeLists.txt │ │ ├── freerdp-global-config.1.in │ │ ├── freerdp-global-envvar.1.in │ │ ├── freerdp-global-links.1.in │ │ └── generate_argument_manpage.c │ ├── smartcard_cli.c │ ├── sso_mib_tokens.c │ ├── sso_mib_tokens.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestClientChannels.c │ │ ├── TestClientCmdLine.c │ │ └── TestClientRdpFile.c ├── freerdp-client.pc.in └── iOS │ ├── Additions │ ├── OrderedDictionary.h │ ├── OrderedDictionary.m │ ├── TSXAdditions.h │ ├── TSXAdditions.m │ ├── Toast+UIView.h │ └── Toast+UIView.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── CMakeLists.txt │ ├── Controllers │ ├── AboutController.h │ ├── AboutController.m │ ├── AdvancedBookmarkEditorController.h │ ├── AdvancedBookmarkEditorController.m │ ├── AppSettingsController.h │ ├── AppSettingsController.m │ ├── BookmarkEditorController.h │ ├── BookmarkEditorController.m │ ├── BookmarkGatewaySettingsController.h │ ├── BookmarkGatewaySettingsController.m │ ├── BookmarkListController.h │ ├── BookmarkListController.m │ ├── CredentialsEditorController.h │ ├── CredentialsEditorController.m │ ├── CredentialsInputController.h │ ├── CredentialsInputController.m │ ├── EditorBaseController.h │ ├── EditorBaseController.m │ ├── EditorSelectionController.h │ ├── EditorSelectionController.m │ ├── EncryptionController.h │ ├── EncryptionController.m │ ├── HelpController.h │ ├── HelpController.m │ ├── MainTabBarController.h │ ├── MainTabBarController.m │ ├── PerformanceEditorController.h │ ├── PerformanceEditorController.m │ ├── RDPSessionViewController.h │ ├── RDPSessionViewController.m │ ├── ScreenSelectionController.h │ ├── ScreenSelectionController.m │ ├── VerifyCertificateController.h │ └── VerifyCertificateController.m │ ├── Defaults.plist │ ├── FreeRDP │ ├── ios_cliprdr.h │ ├── ios_cliprdr.m │ ├── ios_freerdp.h │ ├── ios_freerdp.m │ ├── ios_freerdp_events.h │ ├── ios_freerdp_events.m │ ├── ios_freerdp_ui.h │ └── ios_freerdp_ui.m │ ├── Misc │ ├── Reachability.h │ ├── Reachability.m │ ├── SFHFKeychainUtils.h │ ├── SFHFKeychainUtils.m │ ├── TSXTypes.h │ ├── Utils.h │ └── Utils.m │ ├── Models │ ├── Bookmark.h │ ├── Bookmark.m │ ├── ConnectionParams.h │ ├── ConnectionParams.m │ ├── Encryptor.h │ ├── Encryptor.m │ ├── GlobalDefaults.h │ ├── GlobalDefaults.m │ ├── RDPKeyboard.h │ ├── RDPKeyboard.m │ ├── RDPSession.h │ └── RDPSession.m │ ├── ModuleOptions.cmake │ ├── Resources │ ├── BookmarkListView.xib │ ├── BookmarkTableViewCell.xib │ ├── CredentialsInputView.xib │ ├── Default-568h@2x.png │ ├── Default-Landscape@2x~ipad.png │ ├── Default-Landscape~ipad.png │ ├── Default-Portrait@2x~ipad.png │ ├── Default-Portrait~ipad.png │ ├── Default.png │ ├── Default@2x.png │ ├── EditButtonTableViewCell.xib │ ├── EditFlagTableViewCell.xib │ ├── EditSecretTextTableViewCell.xib │ ├── EditSelectionTableViewCell.xib │ ├── EditSubEditTableViewCell.xib │ ├── EditTextTableViewCell.xib │ ├── Icon-72.png │ ├── Icon-72@2x.png │ ├── Icon.png │ ├── Icon@2x.png │ ├── MainWindow.xib │ ├── RDPConnectingView.xib │ ├── RDPSessionView.xib │ ├── SessionTableViewCell.xib │ ├── VerifyCertificateView.xib │ ├── about_page │ │ ├── FreeRDP_Logo.png │ │ ├── about.html │ │ ├── about_phone.html │ │ ├── back.jpg │ │ └── background_transparent.png │ ├── alert-black-button.png │ ├── alert-black-button@2x.png │ ├── alert-gray-button.png │ ├── alert-gray-button@2x.png │ ├── alert-red-button.png │ ├── alert-red-button@2x.png │ ├── alert-window-landscape.png │ ├── alert-window-landscape@2x.png │ ├── alert-window.png │ ├── alert-window@2x.png │ ├── cancel_button_background.png │ ├── en.lproj │ │ └── Localizable.strings │ ├── help_page │ │ ├── back.jpg │ │ ├── gestures.html │ │ ├── gestures.png │ │ ├── gestures_phone.html │ │ ├── gestures_phone.png │ │ ├── nav_gestures.png │ │ ├── nav_toolbar.png │ │ ├── nav_touch_pointer.png │ │ ├── toolbar.html │ │ ├── toolbar.png │ │ ├── toolbar_phone.html │ │ ├── toolbar_phone.png │ │ ├── touch_pointer.html │ │ ├── touch_pointer.png │ │ ├── touch_pointer_phone.html │ │ └── touch_pointer_phone.png │ ├── icon_accessory_star_off.png │ ├── icon_accessory_star_on.png │ ├── icon_key_arrow_down.png │ ├── icon_key_arrow_left.png │ ├── icon_key_arrow_right.png │ ├── icon_key_arrow_up.png │ ├── icon_key_arrows.png │ ├── icon_key_backspace.png │ ├── icon_key_menu.png │ ├── icon_key_return.png │ ├── icon_key_win.png │ ├── keyboard_button_background.png │ ├── tabbar_icon_about.png │ ├── tabbar_icon_help.png │ ├── tabbar_icon_settings.png │ ├── toolbar_icon_disconnect.png │ ├── toolbar_icon_extkeyboad.png │ ├── toolbar_icon_home.png │ ├── toolbar_icon_keyboard.png │ ├── toolbar_icon_touchpointer.png │ ├── toolbar_icon_win.png │ ├── touch_pointer_active.png │ ├── touch_pointer_default.png │ ├── touch_pointer_extkeyboard.png │ ├── touch_pointer_keyboard.png │ ├── touch_pointer_lclick.png │ ├── touch_pointer_rclick.png │ ├── touch_pointer_reset.png │ └── touch_pointer_scroll.png │ ├── Views │ ├── AdvancedKeyboardView.h │ ├── AdvancedKeyboardView.m │ ├── BlockAlertView.h │ ├── BlockAlertView.m │ ├── BlockBackground.h │ ├── BlockBackground.m │ ├── BlockUI.h │ ├── BookmarkTableCell.h │ ├── BookmarkTableCell.m │ ├── EditButtonTableViewCell.h │ ├── EditButtonTableViewCell.m │ ├── EditFlagTableViewCell.h │ ├── EditFlagTableViewCell.m │ ├── EditSecretTextTableViewCell.h │ ├── EditSecretTextTableViewCell.m │ ├── EditSelectionTableViewCell.h │ ├── EditSelectionTableViewCell.m │ ├── EditSubEditTableViewCell.h │ ├── EditSubEditTableViewCell.m │ ├── EditTextTableViewCell.h │ ├── EditTextTableViewCell.m │ ├── RDPSessionView.h │ ├── RDPSessionView.m │ ├── SessionTableCell.h │ ├── SessionTableCell.m │ ├── TouchPointerView.h │ └── TouchPointerView.m │ ├── iFreeRDP-Prefix.pch │ ├── iFreeRDP.plist │ └── main.m ├── cmake ├── AddFuzzerTest.cmake ├── AddTargetWithResourceFile.cmake ├── CFlagsToVar.cmake ├── CXXCompilerFlags.cmake ├── CheckAndSetFlag.cmake ├── CheckCmakeCompat.cmake ├── ClangDetectTool.cmake ├── ClangFormat.cmake ├── ClangTidy.cmake ├── ClangToolchain.cmake ├── CleaningConfigureFile.cmake ├── CommonCompilerFlags.cmake ├── CommonConfigOptions.cmake ├── CompilerDetect.cmake ├── CompilerFlags.cmake ├── CompilerSanitizerOptions.cmake ├── ConfigOptions.cmake ├── ConfigOptionsAndroid.cmake ├── ConfigOptionsiOS.cmake ├── ConfigureFreeRDP.cmake ├── ConfigureRPATH.cmake ├── ConvertFileToHexArray.cmake ├── DetectIntrinsicSupport.cmake ├── DisableCompilerWarnings.cmake ├── Doxygen.cmake ├── DumpVariables.cmake ├── EchoTarget.cmake ├── ExportAllSymbols.cmake ├── FindCairo.cmake ├── FindFAAC.cmake ├── FindFAAD2.cmake ├── FindFFmpeg.cmake ├── FindFeature.cmake ├── FindGSM.cmake ├── FindJSONC.cmake ├── FindKRB5.cmake ├── FindLAME.cmake ├── FindMbedTLS.cmake ├── FindOSS.cmake ├── FindOpenH264.cmake ├── FindOpenSLES.cmake ├── FindPAM.cmake ├── FindPCSC.cmake ├── FindPCSCWinPR.cmake ├── FindPixman.cmake ├── FindSSO_MIB.cmake ├── FindV4L.cmake ├── FindWayland.cmake ├── Findlibsystemd.cmake ├── Findlibusb-1.0.cmake ├── Findlodepng.cmake ├── Findsoxr.cmake ├── GNUInstallDirsWrapper.cmake ├── GenerateManpages.cmake ├── GetGitRevisionDescription.cmake ├── GetGitRevisionDescription.cmake.in ├── InstallFreeRDPDesktop.cmake ├── InstallFreeRDPMan.cmake ├── JsonDetect.cmake ├── LibFindMacros.cmake ├── ListTargetProperties.cmake ├── MSVCRuntime.cmake ├── MergeStaticLibs.cmake ├── PlatformDefaults.cmake ├── PreventInSourceBuilds.cmake ├── ProjectCStandard.cmake ├── ProjectCXXStandard.cmake ├── SetFreeRDPCMakeInstallDir.cmake ├── ShowCMakeVars.cmake ├── WarnUnmaintained.cmake ├── WebView2.cmake ├── WindowsDLLVersion.rc.in ├── ios.toolchain.cmake ├── oss-includes.h.in ├── pkg-config-install-prefix.cmake └── today.cmake ├── docs ├── Doxyfile ├── FreeRDP.vsd ├── PrintFormatSpecifiers.md ├── README.android ├── README.building ├── README.ios ├── README.macOS ├── README.mingw ├── README.timezones ├── mingw-example │ ├── Dockerfile │ ├── _build.sh │ ├── build_arm64.sh │ ├── build_ia32.sh │ ├── build_x64.sh │ ├── docker-compose.yml │ └── toolchain │ │ ├── cmake │ │ ├── aarch64-w64-mingw32-toolchain.cmake │ │ ├── i686-w64-mingw32-toolchain.cmake │ │ └── x86_64-w64-mingw32-toolchain.cmake │ │ └── meson │ │ ├── aarch64.txt │ │ ├── i686.txt │ │ └── x86_64.txt ├── valgrind.supp ├── version_detection.md └── wlog.md ├── external └── README ├── include ├── CMakeLists.txt ├── config │ ├── build-config.h.in │ ├── buildflags.h.in │ ├── config.h.in │ ├── settings_keys.h.in │ └── version.h.in └── freerdp │ ├── addin.h │ ├── altsec.h │ ├── api.h │ ├── assistance.h │ ├── autodetect.h │ ├── cache │ └── persistent.h │ ├── channels │ ├── ainput.h │ ├── audin.h │ ├── channels.h │ ├── cliprdr.h │ ├── disp.h │ ├── drdynvc.h │ ├── echo.h │ ├── encomsp.h │ ├── geometry.h │ ├── gfxredir.h │ ├── location.h │ ├── log.h │ ├── rail.h │ ├── rdp2tcp.h │ ├── rdpdr.h │ ├── rdpear.h │ ├── rdpecam.h │ ├── rdpei.h │ ├── rdpemsc.h │ ├── rdpewa.h │ ├── rdpgfx.h │ ├── rdpsnd.h │ ├── remdesk.h │ ├── scard.h │ ├── telemetry.h │ ├── tsmf.h │ ├── urbdrc.h │ ├── video.h │ └── wtsvc.h │ ├── client.h │ ├── client │ ├── ainput.h │ ├── audin.h │ ├── channels.h │ ├── client_cliprdr_file.h │ ├── cliprdr.h │ ├── cmdline.h │ ├── disp.h │ ├── drdynvc.h │ ├── encomsp.h │ ├── file.h │ ├── geometry.h │ ├── location.h │ ├── printer.h │ ├── rail.h │ ├── rdpdr.h │ ├── rdpei.h │ ├── rdpgfx.h │ ├── rdpsnd.h │ ├── remdesk.h │ ├── sshagent.h │ ├── tsmf.h │ ├── utils │ │ └── smartcard_cli.h │ └── video.h │ ├── codec │ ├── audio.h │ ├── bitmap.h │ ├── bulk.h │ ├── clear.h │ ├── color.h │ ├── dsp.h │ ├── h264.h │ ├── interleaved.h │ ├── jpeg.h │ ├── nsc.h │ ├── planar.h │ ├── progressive.h │ ├── region.h │ ├── rfx.h │ ├── yuv.h │ └── zgfx.h │ ├── codecs.h │ ├── constants.h │ ├── crypto │ ├── ber.h │ ├── certificate.h │ ├── certificate_data.h │ ├── certificate_store.h │ ├── crypto.h │ ├── der.h │ ├── er.h │ ├── per.h │ └── privatekey.h │ ├── display.h │ ├── dvc.h │ ├── emulate │ └── scard │ │ └── smartcard_emulate.h │ ├── error.h │ ├── event.h │ ├── extension.h │ ├── freerdp.h │ ├── gdi │ ├── bitmap.h │ ├── dc.h │ ├── gdi.h │ ├── gfx.h │ ├── pen.h │ ├── region.h │ ├── shape.h │ └── video.h │ ├── graphics.h │ ├── heartbeat.h │ ├── input.h │ ├── license.h │ ├── listener.h │ ├── locale │ ├── keyboard.h │ └── locale.h │ ├── log.h │ ├── message.h │ ├── metrics.h │ ├── peer.h │ ├── pointer.h │ ├── primary.h │ ├── primitives.h │ ├── rail.h │ ├── redirection.h │ ├── scancode.h │ ├── secondary.h │ ├── server │ ├── ainput.h │ ├── audin.h │ ├── channels.h │ ├── cliprdr.h │ ├── disp.h │ ├── drdynvc.h │ ├── echo.h │ ├── encomsp.h │ ├── gfxredir.h │ ├── location.h │ ├── proxy │ │ ├── proxy_config.h │ │ ├── proxy_context.h │ │ ├── proxy_log.h │ │ ├── proxy_modules_api.h │ │ ├── proxy_server.h │ │ └── proxy_types.h │ ├── rail.h │ ├── rdpdr.h │ ├── rdpecam-enumerator.h │ ├── rdpecam.h │ ├── rdpei.h │ ├── rdpemsc.h │ ├── rdpgfx.h │ ├── rdpsnd.h │ ├── remdesk.h │ ├── server-common.h │ ├── shadow.h │ └── telemetry.h │ ├── session.h │ ├── settings.h │ ├── settings_types.h │ ├── settings_types_private.h │ ├── streamdump.h │ ├── svc.h │ ├── timer.h │ ├── transport_io.h │ ├── types.h │ ├── update.h │ ├── utils │ ├── aad.h │ ├── cliprdr_utils.h │ ├── drdynvc.h │ ├── encoded_types.h │ ├── gfx.h │ ├── helpers.h │ ├── http.h │ ├── passphrase.h │ ├── pcap.h │ ├── pod_arrays.h │ ├── profiler.h │ ├── proxy_utils.h │ ├── rdpdr_utils.h │ ├── ringbuffer.h │ ├── signal.h │ ├── smartcard_call.h │ ├── smartcard_operations.h │ ├── smartcard_pack.h │ ├── smartcardlogon.h │ ├── stopwatch.h │ └── string.h │ └── window.h ├── libfreerdp ├── CMakeLists.txt ├── FreeRDPConfig.cmake.in ├── cache │ ├── CMakeLists.txt │ ├── bitmap.c │ ├── bitmap.h │ ├── brush.c │ ├── brush.h │ ├── cache.c │ ├── cache.h │ ├── glyph.c │ ├── glyph.h │ ├── nine_grid.c │ ├── nine_grid.h │ ├── offscreen.c │ ├── offscreen.h │ ├── palette.c │ ├── palette.h │ ├── persistent.c │ ├── pointer.c │ └── pointer.h ├── codec │ ├── CMakeLists.txt │ ├── audio.c │ ├── bitmap.c │ ├── bulk.c │ ├── bulk.h │ ├── clear.c │ ├── color.c │ ├── color.h │ ├── dsp.c │ ├── dsp.h │ ├── dsp_fdk_aac.c │ ├── dsp_fdk_aac.h │ ├── dsp_fdk_impl.c │ ├── dsp_fdk_impl.h │ ├── dsp_ffmpeg.c │ ├── dsp_ffmpeg.h │ ├── h264.c │ ├── h264.h │ ├── h264_ffmpeg.c │ ├── h264_mediacodec.c │ ├── h264_mf.c │ ├── h264_openh264.c │ ├── include │ │ └── bitmap.h │ ├── interleaved.c │ ├── jpeg.c │ ├── mppc.c │ ├── mppc.h │ ├── ncrush.c │ ├── ncrush.h │ ├── neon │ │ ├── nsc_neon.c │ │ ├── nsc_neon.h │ │ ├── rfx_neon.c │ │ └── rfx_neon.h │ ├── nsc.c │ ├── nsc_encode.c │ ├── nsc_encode.h │ ├── nsc_types.h │ ├── planar.c │ ├── progressive.c │ ├── progressive.h │ ├── region.c │ ├── rfx.c │ ├── rfx_bitstream.h │ ├── rfx_constants.h │ ├── rfx_decode.c │ ├── rfx_decode.h │ ├── rfx_differential.h │ ├── rfx_dwt.c │ ├── rfx_dwt.h │ ├── rfx_encode.c │ ├── rfx_encode.h │ ├── rfx_quantization.c │ ├── rfx_quantization.h │ ├── rfx_rlgr.c │ ├── rfx_rlgr.h │ ├── rfx_types.h │ ├── sse │ │ ├── nsc_sse2.c │ │ ├── nsc_sse2.h │ │ ├── rfx_sse2.c │ │ └── rfx_sse2.h │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestFreeRDPCodecClear.c │ │ ├── TestFreeRDPCodecCopy.c │ │ ├── TestFreeRDPCodecCursor.c │ │ ├── TestFreeRDPCodecH264.c │ │ ├── TestFreeRDPCodecInterleaved.c │ │ ├── TestFreeRDPCodecMppc.c │ │ ├── TestFreeRDPCodecNCrush.c │ │ ├── TestFreeRDPCodecPlanar.c │ │ ├── TestFreeRDPCodecProgressive.c │ │ ├── TestFreeRDPCodecRemoteFX.c │ │ ├── TestFreeRDPCodecXCrush.c │ │ ├── TestFreeRDPCodecZGfx.c │ │ ├── TestFreeRDPRegion.c │ │ ├── TestFuzzCodecs.c │ │ ├── cursor │ │ │ ├── README │ │ │ ├── cursor_dump_00000000.c │ │ │ ├── cursor_dump_00000000.h │ │ │ ├── cursor_dump_00000000.png │ │ │ ├── cursor_dump_00000001.c │ │ │ ├── cursor_dump_00000001.h │ │ │ ├── cursor_dump_00000001.png │ │ │ ├── cursor_dump_00000002.c │ │ │ ├── cursor_dump_00000002.h │ │ │ ├── cursor_dump_00000002.png │ │ │ ├── cursor_dump_00000003.c │ │ │ ├── cursor_dump_00000003.h │ │ │ ├── cursor_dump_00000003.png │ │ │ ├── cursor_dump_00000004.c │ │ │ ├── cursor_dump_00000004.h │ │ │ ├── cursor_dump_00000004.png │ │ │ ├── cursor_dump_00000005.c │ │ │ ├── cursor_dump_00000005.h │ │ │ └── cursor_dump_00000005.png │ │ ├── img2bgra.c │ │ ├── progressive.bmp │ │ ├── rfx.bmp │ │ └── test01.bmp │ ├── xcrush.c │ ├── xcrush.h │ ├── yuv.c │ └── zgfx.c ├── common │ ├── CMakeLists.txt │ ├── addin.c │ ├── assistance.c │ ├── settings.c │ ├── settings_getters.c │ ├── settings_str.c │ ├── settings_str.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestAddinArgv.c │ │ ├── TestCommonAssistance.c │ │ ├── TestFuzzCommonAssistanceBinToHexString.c │ │ ├── TestFuzzCommonAssistanceHexStringToBin.c │ │ └── TestFuzzCommonAssistanceParseFileBuffer.c ├── core │ ├── CMakeLists.txt │ ├── aad.c │ ├── aad.h │ ├── activation.c │ ├── activation.h │ ├── autodetect.c │ ├── autodetect.h │ ├── capabilities.c │ ├── capabilities.h │ ├── channels.c │ ├── channels.h │ ├── childsession.c │ ├── childsession.h │ ├── client.c │ ├── client.h │ ├── codecs.c │ ├── connection.c │ ├── connection.h │ ├── credssp_auth.c │ ├── credssp_auth.h │ ├── display.c │ ├── display.h │ ├── errbase.c │ ├── errconnect.c │ ├── errinfo.c │ ├── errinfo.h │ ├── fastpath.c │ ├── fastpath.h │ ├── freerdp.c │ ├── gateway │ │ ├── arm.c │ │ ├── arm.h │ │ ├── http.c │ │ ├── http.h │ │ ├── ncacn_http.c │ │ ├── ncacn_http.h │ │ ├── rdg.c │ │ ├── rdg.h │ │ ├── rpc.c │ │ ├── rpc.h │ │ ├── rpc_bind.c │ │ ├── rpc_bind.h │ │ ├── rpc_client.c │ │ ├── rpc_client.h │ │ ├── rpc_fault.c │ │ ├── rpc_fault.h │ │ ├── rts.c │ │ ├── rts.h │ │ ├── rts_signature.c │ │ ├── rts_signature.h │ │ ├── tsg.c │ │ ├── tsg.h │ │ ├── websocket.c │ │ ├── websocket.h │ │ ├── wst.c │ │ └── wst.h │ ├── gcc.c │ ├── gcc.h │ ├── graphics.c │ ├── graphics.h │ ├── heartbeat.c │ ├── heartbeat.h │ ├── info.c │ ├── info.h │ ├── input.c │ ├── input.h │ ├── license.c │ ├── license.h │ ├── listener.c │ ├── listener.h │ ├── mcs.c │ ├── mcs.h │ ├── message.c │ ├── message.h │ ├── metrics.c │ ├── multitransport.c │ ├── multitransport.h │ ├── nego.c │ ├── nego.h │ ├── nla.c │ ├── nla.h │ ├── orders.c │ ├── orders.h │ ├── peer.c │ ├── peer.h │ ├── proxy.c │ ├── proxy.h │ ├── rdp.c │ ├── rdp.h │ ├── rdstls.c │ ├── rdstls.h │ ├── redirection.c │ ├── redirection.h │ ├── security.c │ ├── security.h │ ├── server.c │ ├── server.h │ ├── settings.c │ ├── settings.h │ ├── simd.h │ ├── smartcardlogon.c │ ├── state.c │ ├── state.h │ ├── streamdump.c │ ├── streamdump.h │ ├── surface.c │ ├── surface.h │ ├── tcp.c │ ├── tcp.h │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestConnect.c │ │ ├── TestFuzzCoreClient.c │ │ ├── TestFuzzCoreServer.c │ │ ├── TestFuzzCryptoCertificateDataSetPEM.c │ │ ├── TestSettings.c │ │ ├── TestStreamDump.c │ │ ├── TestVersion.c │ │ └── settings_property_lists.h │ ├── timer.c │ ├── timer.h │ ├── timezone.c │ ├── timezone.h │ ├── tpdu.c │ ├── tpdu.h │ ├── tpkt.c │ ├── tpkt.h │ ├── transport.c │ ├── transport.h │ ├── update.c │ ├── update.h │ ├── utils.c │ ├── utils.h │ ├── window.c │ └── window.h ├── crypto │ ├── CMakeLists.txt │ ├── base64.c │ ├── ber.c │ ├── cert_common.c │ ├── cert_common.h │ ├── certificate.c │ ├── certificate.h │ ├── certificate_data.c │ ├── certificate_store.c │ ├── crypto.c │ ├── crypto.h │ ├── der.c │ ├── er.c │ ├── opensslcompat.c │ ├── opensslcompat.h │ ├── per.c │ ├── privatekey.c │ ├── privatekey.h │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestBase64.c │ │ ├── TestKnownHosts.c │ │ ├── Test_x509_cert_info.pem │ │ ├── Test_x509_utils.c │ │ ├── ecdsa_sha1_cert.pem │ │ ├── ecdsa_sha256_cert.pem │ │ ├── ecdsa_sha384_cert.pem │ │ ├── ecdsa_sha512_cert.pem │ │ ├── known_hosts │ │ │ ├── known_hosts │ │ │ └── known_hosts.v2 │ │ ├── rsa_pkcs1_sha1_cert.pem │ │ ├── rsa_pkcs1_sha256_cert.pem │ │ ├── rsa_pkcs1_sha384_cert.pem │ │ ├── rsa_pkcs1_sha512_cert.pem │ │ ├── rsa_pss_sha1_cert.pem │ │ ├── rsa_pss_sha256_cert.pem │ │ ├── rsa_pss_sha256_mgf1_sha384_cert.pem │ │ ├── rsa_pss_sha384_cert.pem │ │ └── rsa_pss_sha512_cert.pem │ ├── tls.c │ ├── tls.h │ ├── x509_utils.c │ └── x509_utils.h ├── emu │ ├── CMakeLists.txt │ └── scard │ │ ├── FreeRDP.ico.c │ │ ├── FreeRDP.ico.h │ │ ├── smartcard_emulate.c │ │ ├── smartcard_virtual_gids.c │ │ └── smartcard_virtual_gids.h ├── freerdp.pc.in ├── gdi │ ├── CMakeLists.txt │ ├── bitmap.c │ ├── brush.c │ ├── brush.h │ ├── clipping.c │ ├── clipping.h │ ├── dc.c │ ├── drawing.c │ ├── drawing.h │ ├── gdi.c │ ├── gdi.h │ ├── gfx.c │ ├── graphics.c │ ├── graphics.h │ ├── line.c │ ├── line.h │ ├── pen.c │ ├── region.c │ ├── shape.c │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestGdiBitBlt.c │ │ ├── TestGdiClip.c │ │ ├── TestGdiCreate.c │ │ ├── TestGdiEllipse.c │ │ ├── TestGdiLine.c │ │ ├── TestGdiRect.c │ │ ├── TestGdiRegion.c │ │ ├── TestGdiRop3.c │ │ ├── helpers.c │ │ └── helpers.h │ └── video.c ├── locale │ ├── CMakeLists.txt │ ├── KeyboardLayoutMap.json │ ├── keyboard.c │ ├── keyboard_apple.c │ ├── keyboard_apple.h │ ├── keyboard_layout.c │ ├── keyboard_sun.c │ ├── keyboard_sun.h │ ├── keyboard_x11.c │ ├── keyboard_x11.h │ ├── keyboard_xkbfile.c │ ├── keyboard_xkbfile.h │ ├── liblocale.h │ ├── locale.c │ ├── test │ │ ├── CMakeLists.txt │ │ └── TestLocaleKeyboard.c │ ├── xkb_layout_ids.c │ └── xkb_layout_ids.h ├── primitives │ ├── CMakeLists.txt │ ├── README.txt │ ├── benchmark │ │ ├── CMakeLists.txt │ │ └── benchmark.c │ ├── neon │ │ ├── prim_YCoCg_neon.c │ │ ├── prim_YUV_neon.c │ │ └── prim_colors_neon.c │ ├── opencl │ │ ├── prim_YUV_opencl.c │ │ ├── primitives.cl │ │ └── primitives.h.in │ ├── prim_YCoCg.c │ ├── prim_YCoCg.h │ ├── prim_YUV.c │ ├── prim_YUV.h │ ├── prim_add.c │ ├── prim_add.h │ ├── prim_alphaComp.c │ ├── prim_alphaComp.h │ ├── prim_andor.c │ ├── prim_andor.h │ ├── prim_colors.c │ ├── prim_colors.h │ ├── prim_copy.c │ ├── prim_copy.h │ ├── prim_internal.h │ ├── prim_set.c │ ├── prim_set.h │ ├── prim_shift.c │ ├── prim_shift.h │ ├── prim_sign.c │ ├── prim_sign.h │ ├── primitives.c │ ├── sse │ │ ├── prim_YCoCg_ssse3.c │ │ ├── prim_YUV_sse4.1.c │ │ ├── prim_add_sse3.c │ │ ├── prim_alphaComp_sse3.c │ │ ├── prim_andor_sse3.c │ │ ├── prim_avxsse.h │ │ ├── prim_colors_sse2.c │ │ ├── prim_copy_avx2.c │ │ ├── prim_copy_sse4_1.c │ │ ├── prim_set_sse2.c │ │ ├── prim_shift_sse3.c │ │ ├── prim_sign_ssse3.c │ │ └── prim_templates.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestPrimitivesAdd.c │ │ ├── TestPrimitivesAlphaComp.c │ │ ├── TestPrimitivesAndOr.c │ │ ├── TestPrimitivesColors.c │ │ ├── TestPrimitivesCopy.c │ │ ├── TestPrimitivesSet.c │ │ ├── TestPrimitivesShift.c │ │ ├── TestPrimitivesSign.c │ │ ├── TestPrimitivesYCbCr.c │ │ ├── TestPrimitivesYCoCg.c │ │ ├── TestPrimitivesYUV.c │ │ ├── measure.h │ │ ├── prim_test.c │ │ └── prim_test.h └── utils │ ├── CMakeLists.txt │ ├── cliprdr_utils.c │ ├── drdynvc.c │ ├── encoded_types.c │ ├── gfx.c │ ├── helpers.c │ ├── http.c │ ├── passphrase.c │ ├── pcap.c │ ├── profiler.c │ ├── rdpdr_utils.c │ ├── ringbuffer.c │ ├── signal.c │ ├── smartcard_call.c │ ├── smartcard_operations.c │ ├── smartcard_pack.c │ ├── smartcard_pack.h │ ├── stopwatch.c │ ├── string.c │ └── test │ ├── CMakeLists.txt │ ├── TestEncodedTypes.c │ ├── TestPodArrays.c │ └── TestRingBuffer.c ├── packaging ├── deb │ └── freerdp-nightly │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── freerdp-nightly-dbg.lintian-overrides │ │ ├── freerdp-nightly-dev.install │ │ ├── freerdp-nightly-dev.lintian-overrides │ │ ├── freerdp-nightly.install │ │ ├── freerdp-nightly.lintian-overrides │ │ ├── lintian-overrides │ │ ├── rules │ │ └── source │ │ └── format ├── flatpak │ ├── build-bundle.sh │ ├── com.freerdp.FreeRDP.json │ ├── legacy-openssl.cnf │ └── modules │ │ ├── SDL3.json │ │ ├── SDL3_image.json │ │ ├── SDL3_ttf.json │ │ ├── cJSON.json │ │ ├── krb5.json │ │ ├── libusb.json │ │ ├── opensc.json │ │ ├── openssl.json │ │ ├── pcsc.json │ │ ├── pkcs11-helper.json │ │ ├── sso-mib.json │ │ ├── uriparser.json │ │ └── xprop.json ├── rpm │ ├── freerdp-nightly-rpmlintrc │ └── freerdp-nightly.spec ├── scripts │ ├── create_deb.sh │ ├── create_rpm.sh │ ├── prepare_deb_freerdp-nightly.sh │ └── prepare_rpm_freerdp-nightly.sh └── windows │ └── preload.cmake ├── rdtk ├── CMakeLists.txt ├── include │ ├── CMakeLists.txt │ └── rdtk │ │ ├── api.h │ │ └── rdtk.h ├── librdtk │ ├── CMakeLists.txt │ ├── rdtk_button.c │ ├── rdtk_button.h │ ├── rdtk_engine.c │ ├── rdtk_engine.h │ ├── rdtk_font.c │ ├── rdtk_font.h │ ├── rdtk_label.c │ ├── rdtk_label.h │ ├── rdtk_nine_patch.c │ ├── rdtk_nine_patch.h │ ├── rdtk_resources.c │ ├── rdtk_resources.h │ ├── rdtk_surface.c │ ├── rdtk_surface.h │ ├── rdtk_text_field.c │ ├── rdtk_text_field.h │ └── test │ │ ├── CMakeLists.txt │ │ └── TestRdTkNinePatch.c ├── sample │ ├── CMakeLists.txt │ └── rdtk_x11.c └── templates │ ├── CMakeLists.txt │ ├── build-config.h.in │ ├── buildflags.h.in │ ├── config.h.in │ ├── rdtk.pc.in │ ├── rdtkConfig.cmake.in │ └── version.h.in ├── resources ├── FreeRDP-fav.ico ├── FreeRDP.ico ├── FreeRDP_Icon.png ├── FreeRDP_Icon.svg ├── FreeRDP_Icon_256px.h ├── FreeRDP_Icon_256px.png ├── FreeRDP_Icon_256px.xpm ├── FreeRDP_Icon_96px.ico ├── FreeRDP_Install.bmp ├── FreeRDP_Logo.png ├── FreeRDP_Logo.svg ├── FreeRDP_Logo_Icon.ai ├── FreeRDP_Logo_Icon.svg ├── FreeRDP_OSX.icns ├── conv_to_ewm_prop.py ├── font │ ├── OFL.txt │ ├── OpenSans-Italic-VariableFont_wdth,wght.ttf │ ├── OpenSans-VariableFont_wdth,wght.ttf │ └── README.txt ├── freerdp-file.desktop.template ├── freerdp.desktop.template ├── icon_error.svg ├── icon_info.svg └── icon_warning.svg ├── scripts ├── LECHash.c ├── LOMHash.c ├── OpenSSL-DownloadAndBuild.command ├── abi-diff.sh ├── abi-suppr.txt ├── android-build-32.conf ├── android-build-64.conf ├── android-build-cjson.sh ├── android-build-common.sh ├── android-build-ffmpeg.sh ├── android-build-freerdp.sh ├── android-build-openh264.sh ├── android-build-openssl.sh ├── android-build-release.conf ├── android-build.conf ├── bash-format.sh ├── bundle-mac-os.sh ├── cmake-format.sh ├── cmake-format.yml ├── codespell.ignore ├── codespell.sh ├── create_release_tarball.sh ├── fetch_language_identifiers.py ├── gprof_generate.sh.in ├── mingw-meson.conf ├── mingw.sh ├── mingw64.cmake ├── specBytesToCode.py ├── test-scard.cpp ├── toolchains_path.py ├── update-windows-zones.py ├── xcode.sh └── xkb.pl ├── server ├── CMakeLists.txt ├── FreeRDP-ServerConfig.cmake.in ├── Mac │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── mf_audin.c │ ├── mf_audin.h │ ├── mf_event.c │ ├── mf_event.h │ ├── mf_info.c │ ├── mf_info.h │ ├── mf_input.c │ ├── mf_input.h │ ├── mf_interface.c │ ├── mf_interface.h │ ├── mf_mountain_lion.c │ ├── mf_mountain_lion.h │ ├── mf_peer.c │ ├── mf_peer.h │ ├── mf_rdpsnd.c │ ├── mf_rdpsnd.h │ ├── mf_types.h │ ├── mfreerdp.c │ └── mfreerdp.h ├── Sample │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── rfx_test.pcap │ ├── sf_ainput.c │ ├── sf_ainput.h │ ├── sf_audin.c │ ├── sf_audin.h │ ├── sf_encomsp.c │ ├── sf_encomsp.h │ ├── sf_rdpsnd.c │ ├── sf_rdpsnd.h │ ├── sfreerdp.c │ ├── sfreerdp.h │ ├── test_icon.bmp │ ├── test_icon.jpg │ ├── test_icon.png │ ├── test_icon.ppm │ └── test_icon.webp ├── Windows │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── cli │ │ ├── CMakeLists.txt │ │ ├── wfreerdp.c │ │ └── wfreerdp.h │ ├── wf_directsound.c │ ├── wf_directsound.h │ ├── wf_dxgi.c │ ├── wf_dxgi.h │ ├── wf_info.c │ ├── wf_info.h │ ├── wf_input.c │ ├── wf_input.h │ ├── wf_interface.c │ ├── wf_interface.h │ ├── wf_mirage.c │ ├── wf_mirage.h │ ├── wf_peer.c │ ├── wf_peer.h │ ├── wf_rdpsnd.c │ ├── wf_rdpsnd.h │ ├── wf_settings.c │ ├── wf_settings.h │ ├── wf_update.c │ ├── wf_update.h │ ├── wf_wasapi.c │ └── wf_wasapi.h ├── common │ ├── CMakeLists.txt │ └── server.c ├── freerdp-server.pc.in ├── proxy │ ├── CMakeLists.txt │ ├── FreeRDP-ProxyConfig.cmake.in │ ├── channels │ │ ├── CMakeLists.txt │ │ ├── pf_channel_drdynvc.c │ │ ├── pf_channel_drdynvc.h │ │ ├── pf_channel_rdpdr.c │ │ ├── pf_channel_rdpdr.h │ │ ├── pf_channel_smartcard.c │ │ └── pf_channel_smartcard.h │ ├── cli │ │ ├── CMakeLists.txt │ │ ├── freerdp-proxy.1.in │ │ └── freerdp_proxy.c │ ├── freerdp-proxy.pc.in │ ├── modules │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bitmap-filter │ │ │ ├── CMakeLists.txt │ │ │ └── bitmap-filter.cpp │ │ ├── demo │ │ │ ├── CMakeLists.txt │ │ │ └── demo.cpp │ │ └── dyn-channel-dump │ │ │ ├── CMakeLists.txt │ │ │ └── dyn-channel-dump.cpp │ ├── pf_channel.c │ ├── pf_channel.h │ ├── pf_client.c │ ├── pf_client.h │ ├── pf_config.c │ ├── pf_context.c │ ├── pf_input.c │ ├── pf_input.h │ ├── pf_modules.c │ ├── pf_server.c │ ├── pf_server.h │ ├── pf_update.c │ ├── pf_update.h │ ├── pf_utils.c │ ├── pf_utils.h │ └── proxy_modules.h └── shadow │ ├── CMakeLists.txt │ ├── FreeRDP-ShadowConfig.cmake.in │ ├── Mac │ ├── CMakeLists.txt │ ├── mac_shadow.c │ └── mac_shadow.h │ ├── Sample │ ├── CMakeLists.txt │ ├── sample_shadow.c │ └── sample_shadow.h │ ├── Win │ ├── CMakeLists.txt │ ├── win_dxgi.c │ ├── win_dxgi.h │ ├── win_rdp.c │ ├── win_rdp.h │ ├── win_shadow.c │ ├── win_shadow.h │ ├── win_wds.c │ └── win_wds.h │ ├── X11 │ ├── CMakeLists.txt │ ├── x11_shadow.c │ └── x11_shadow.h │ ├── cli │ ├── CMakeLists.txt │ ├── freerdp-shadow-cli.1.in │ └── shadow.c │ ├── freerdp-shadow.pc.in │ ├── shadow.h │ ├── shadow_audin.c │ ├── shadow_audin.h │ ├── shadow_capture.c │ ├── shadow_capture.h │ ├── shadow_channels.c │ ├── shadow_channels.h │ ├── shadow_client.c │ ├── shadow_client.h │ ├── shadow_encoder.c │ ├── shadow_encoder.h │ ├── shadow_encomsp.c │ ├── shadow_encomsp.h │ ├── shadow_input.c │ ├── shadow_input.h │ ├── shadow_lobby.c │ ├── shadow_lobby.h │ ├── shadow_mcevent.c │ ├── shadow_mcevent.h │ ├── shadow_rdpgfx.c │ ├── shadow_rdpgfx.h │ ├── shadow_rdpsnd.c │ ├── shadow_rdpsnd.h │ ├── shadow_remdesk.c │ ├── shadow_remdesk.h │ ├── shadow_screen.c │ ├── shadow_screen.h │ ├── shadow_server.c │ ├── shadow_subsystem.c │ ├── shadow_subsystem.h │ ├── shadow_subsystem_builtin.c │ ├── shadow_surface.c │ └── shadow_surface.h ├── third-party └── CMakeLists.txt ├── tools ├── build-clang.sh ├── smartcard-interpreter.py ├── update-settings-tests └── wireshark │ └── rdp-udp.lua ├── uwac ├── CMakeLists.txt ├── include │ ├── CMakeLists.txt │ └── uwac │ │ ├── uwac-tools.h │ │ └── uwac.h ├── libuwac │ ├── CMakeLists.txt │ ├── uwac-clipboard.c │ ├── uwac-display.c │ ├── uwac-input.c │ ├── uwac-os.c │ ├── uwac-os.h │ ├── uwac-output.c │ ├── uwac-priv.h │ ├── uwac-tools.c │ ├── uwac-utils.c │ ├── uwac-utils.h │ └── uwac-window.c ├── protocols │ ├── fullscreen-shell-unstable-v1.xml │ ├── ivi-application.xml │ ├── keyboard-shortcuts-inhibit-unstable-v1.xml │ ├── server-decoration.xml │ ├── viewporter.xml │ ├── xdg-decoration-unstable-v1.xml │ └── xdg-shell.xml └── templates │ ├── CMakeLists.txt │ ├── build-config.h.in │ ├── buildflags.h.in │ ├── config.h.in │ ├── uwac.pc.in │ ├── uwacConfig.cmake.in │ └── version.h.in └── winpr ├── CMakeLists.txt ├── WinPRConfig.cmake.in ├── include ├── CMakeLists.txt ├── config │ ├── build-config.h.in │ ├── buildflags.h.in │ ├── config.h.in │ └── version.h.in └── winpr │ ├── asn1.h │ ├── assert-api.h │ ├── assert.h │ ├── bcrypt.h │ ├── bitstream.h │ ├── cast.h │ ├── clipboard.h │ ├── cmdline.h │ ├── collections.h │ ├── comm.h │ ├── cred.h │ ├── crt.h │ ├── crypto.h │ ├── custom-crypto.h │ ├── debug.h │ ├── dsparse.h │ ├── endian.h │ ├── environment.h │ ├── error.h │ ├── file.h │ ├── handle.h │ ├── image.h │ ├── ini.h │ ├── input.h │ ├── interlocked.h │ ├── intrin.h │ ├── io.h │ ├── json.h │ ├── library.h │ ├── memory.h │ ├── ncrypt.h │ ├── nt.h │ ├── ntlm.h │ ├── pack.h │ ├── path.h │ ├── pipe.h │ ├── platform.h │ ├── pool.h │ ├── print.h │ ├── registry.h │ ├── rpc.h │ ├── sam.h │ ├── schannel.h │ ├── secapi.h │ ├── security.h │ ├── shell.h │ ├── smartcard.h │ ├── spec.h │ ├── ssl.h │ ├── sspi.h │ ├── sspicli.h │ ├── stream.h │ ├── string.h │ ├── strlst.h │ ├── synch.h │ ├── sysinfo.h │ ├── tchar.h │ ├── thread.h │ ├── timezone.h │ ├── tools │ └── makecert.h │ ├── user.h │ ├── wincrypt.h │ ├── windows.h │ ├── winpr.h │ ├── winsock.h │ ├── wlog.h │ ├── wtsapi.h │ └── wtypes.h ├── libwinpr ├── CMakeLists.txt ├── bcrypt │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── bcrypt.c │ └── test │ │ ├── CMakeLists.txt │ │ └── TestBCryptDefine.c ├── clipboard │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── clipboard.c │ ├── clipboard.h │ ├── synthetic.c │ ├── synthetic_file.c │ ├── synthetic_file.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestClipboardFormats.c │ │ └── TestUri.c ├── comm │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── comm.c │ ├── comm.h │ ├── comm_io.c │ ├── comm_ioctl.c │ ├── comm_ioctl.h │ ├── comm_ioctl_dummy.c │ ├── comm_sercx2_sys.c │ ├── comm_sercx2_sys.h │ ├── comm_sercx_sys.c │ ├── comm_sercx_sys.h │ ├── comm_serial_sys.c │ ├── comm_serial_sys.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestCommConfig.c │ │ ├── TestCommDevice.c │ │ ├── TestCommMonitor.c │ │ ├── TestControlSettings.c │ │ ├── TestGetCommState.c │ │ ├── TestHandflow.c │ │ ├── TestSerialChars.c │ │ ├── TestSetCommState.c │ │ └── TestTimeouts.c ├── crt │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── alignment.c │ ├── assert.c │ ├── buffer.c │ ├── casing.h │ ├── conversion.c │ ├── memory.c │ ├── string.c │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestAlignment.c │ │ ├── TestFormatSpecifiers.c │ │ ├── TestString.c │ │ ├── TestTypes.c │ │ └── TestUnicodeConversion.c │ ├── unicode.c │ ├── unicode.h │ ├── unicode_android.c │ ├── unicode_apple.m │ ├── unicode_builtin.c │ └── unicode_icu.c ├── crypto │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── cert.c │ ├── cipher.c │ ├── crypto.c │ ├── crypto.h │ ├── hash.c │ ├── hmac_md5.c │ ├── hmac_md5.h │ ├── md4.c │ ├── md4.h │ ├── md5.c │ ├── md5.h │ ├── rand.c │ ├── rc4.c │ ├── rc4.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestCryptoCertEnumCertificatesInStore.c │ │ ├── TestCryptoCipher.c │ │ ├── TestCryptoHash.c │ │ ├── TestCryptoProtectData.c │ │ ├── TestCryptoProtectMemory.c │ │ └── TestCryptoRand.c ├── dsparse │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── dsparse.c │ └── test │ │ ├── CMakeLists.txt │ │ └── TestDsMakeSpn.c ├── dummy.c ├── environment │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── environment.c │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestEnvironmentGetEnvironmentStrings.c │ │ ├── TestEnvironmentGetSetEB.c │ │ ├── TestEnvironmentMergeEnvironmentStrings.c │ │ └── TestEnvironmentSetEnvironmentVariable.c ├── error │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── error.c │ └── test │ │ ├── CMakeLists.txt │ │ └── TestErrorSetLastError.c ├── file │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── file.c │ ├── file.h │ ├── generic.c │ ├── namedPipeClient.c │ ├── namedPipeClient.h │ ├── pattern.c │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestFileCreateFile.c │ │ ├── TestFileDeleteFile.c │ │ ├── TestFileFindFirstFile.c │ │ ├── TestFileFindFirstFileEx.c │ │ ├── TestFileFindNextFile.c │ │ ├── TestFileGetStdHandle.c │ │ ├── TestFilePatternMatch.c │ │ ├── TestFileReadFile.c │ │ ├── TestFileWriteFile.c │ │ └── TestSetFileAttributes.c ├── handle │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── handle.c │ ├── handle.h │ ├── nonehandle.c │ └── nonehandle.h ├── input │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── keycode.c │ ├── scancode.c │ └── virtualkey.c ├── interlocked │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── interlocked.c │ ├── module_5.1.def │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestInterlockedAccess.c │ │ ├── TestInterlockedDList.c │ │ └── TestInterlockedSList.c ├── io │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── device.c │ ├── io.c │ ├── io.h │ └── test │ │ ├── CMakeLists.txt │ │ └── TestIoGetOverlappedResult.c ├── library │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── library.c │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestLibraryA │ │ ├── CMakeLists.txt │ │ └── TestLibraryA.c │ │ ├── TestLibraryB │ │ ├── CMakeLists.txt │ │ └── TestLibraryB.c │ │ ├── TestLibraryGetModuleFileName.c │ │ ├── TestLibraryGetProcAddress.c │ │ └── TestLibraryLoadLibrary.c ├── log.h ├── memory │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── memory.c │ ├── memory.h │ └── test │ │ ├── CMakeLists.txt │ │ └── TestMemoryCreateFileMapping.c ├── ncrypt │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── ncrypt.c │ ├── ncrypt.h │ ├── ncrypt_pkcs11.c │ ├── pkcs11-headers │ │ ├── .clang-format │ │ └── pkcs11.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestNCryptProviders.c │ │ └── TestNCryptSmartcard.c ├── nt │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── nt.c │ ├── ntstatus.c │ └── test │ │ ├── CMakeLists.txt │ │ └── TestNtCurrentTeb.c ├── path │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── include │ │ ├── PathAllocCombine.h │ │ ├── PathCchAddExtension.h │ │ ├── PathCchAddSeparator.h │ │ ├── PathCchAddSeparatorEx.h │ │ └── PathCchAppend.h │ ├── path.c │ ├── shell.c │ ├── shell_ios.h │ ├── shell_ios.m │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestPathAllocCanonicalize.c │ │ ├── TestPathAllocCombine.c │ │ ├── TestPathCchAddBackslash.c │ │ ├── TestPathCchAddBackslashEx.c │ │ ├── TestPathCchAddExtension.c │ │ ├── TestPathCchAppend.c │ │ ├── TestPathCchAppendEx.c │ │ ├── TestPathCchCanonicalize.c │ │ ├── TestPathCchCanonicalizeEx.c │ │ ├── TestPathCchCombine.c │ │ ├── TestPathCchCombineEx.c │ │ ├── TestPathCchFindExtension.c │ │ ├── TestPathCchIsRoot.c │ │ ├── TestPathCchRemoveBackslash.c │ │ ├── TestPathCchRemoveBackslashEx.c │ │ ├── TestPathCchRemoveExtension.c │ │ ├── TestPathCchRemoveFileSpec.c │ │ ├── TestPathCchRenameExtension.c │ │ ├── TestPathCchSkipRoot.c │ │ ├── TestPathCchStripPrefix.c │ │ ├── TestPathCchStripToRoot.c │ │ ├── TestPathIsUNCEx.c │ │ ├── TestPathMakePath.c │ │ └── TestPathShell.c ├── pipe │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── pipe.c │ ├── pipe.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestPipeCreateNamedPipe.c │ │ ├── TestPipeCreateNamedPipeOverlapped.c │ │ └── TestPipeCreatePipe.c ├── pool │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── callback.c │ ├── callback_cleanup.c │ ├── cleanup_group.c │ ├── io.c │ ├── pool.c │ ├── pool.h │ ├── synch.c │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestPoolIO.c │ │ ├── TestPoolSynch.c │ │ ├── TestPoolThread.c │ │ ├── TestPoolTimer.c │ │ └── TestPoolWork.c │ ├── timer.c │ └── work.c ├── registry │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── registry.c │ ├── registry_reg.c │ └── registry_reg.h ├── rpc │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ └── rpc.c ├── security │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── security.c │ ├── security.h │ └── test │ │ ├── CMakeLists.txt │ │ └── TestSecurityToken.c ├── shell │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ └── shell.c ├── smartcard │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── smartcard.c │ ├── smartcard.h │ ├── smartcard_inspect.c │ ├── smartcard_inspect.h │ ├── smartcard_pcsc.c │ ├── smartcard_pcsc.h │ ├── smartcard_windows.c │ ├── smartcard_windows.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestSmartCardListReaders.c │ │ └── TestSmartCardStatus.c ├── sspi │ ├── CMakeLists.txt │ ├── CredSSP │ │ ├── credssp.c │ │ └── credssp.h │ ├── Kerberos │ │ ├── kerberos.c │ │ ├── kerberos.h │ │ ├── krb5glue.h │ │ ├── krb5glue_heimdal.c │ │ └── krb5glue_mit.c │ ├── ModuleOptions.cmake │ ├── NTLM │ │ ├── ntlm.c │ │ ├── ntlm.h │ │ ├── ntlm_av_pairs.c │ │ ├── ntlm_av_pairs.h │ │ ├── ntlm_compute.c │ │ ├── ntlm_compute.h │ │ ├── ntlm_export.h │ │ ├── ntlm_message.c │ │ └── ntlm_message.h │ ├── Negotiate │ │ ├── negotiate.c │ │ └── negotiate.h │ ├── Schannel │ │ ├── schannel.c │ │ ├── schannel.h │ │ ├── schannel_openssl.c │ │ └── schannel_openssl.h │ ├── sspi.c │ ├── sspi.h │ ├── sspi_export.c │ ├── sspi_gss.c │ ├── sspi_gss.h │ ├── sspi_winpr.c │ ├── sspi_winpr.h │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestAcquireCredentialsHandle.c │ │ ├── TestCredSSP.c │ │ ├── TestEnumerateSecurityPackages.c │ │ ├── TestInitializeSecurityContext.c │ │ ├── TestNTLM.c │ │ ├── TestQuerySecurityPackageInfo.c │ │ └── TestSchannel.c ├── sspicli │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ └── sspicli.c ├── synch │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── address.c │ ├── barrier.c │ ├── critical.c │ ├── event.c │ ├── event.h │ ├── init.c │ ├── mutex.c │ ├── pollset.c │ ├── pollset.h │ ├── semaphore.c │ ├── sleep.c │ ├── synch.h │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestSynchAPC.c │ │ ├── TestSynchBarrier.c │ │ ├── TestSynchCritical.c │ │ ├── TestSynchEvent.c │ │ ├── TestSynchInit.c │ │ ├── TestSynchMultipleThreads.c │ │ ├── TestSynchMutex.c │ │ ├── TestSynchSemaphore.c │ │ ├── TestSynchThread.c │ │ ├── TestSynchTimerQueue.c │ │ ├── TestSynchWaitableTimer.c │ │ └── TestSynchWaitableTimerAPC.c │ ├── timer.c │ └── wait.c ├── sysinfo │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── cpufeatures │ │ ├── CMakeLists.txt │ │ ├── NOTICE │ │ ├── README │ │ ├── cpu-features.c │ │ └── cpu-features.h │ ├── sysinfo.c │ └── test │ │ ├── CMakeLists.txt │ │ ├── TestCPUFeatures.c │ │ ├── TestGetComputerName.c │ │ ├── TestGetNativeSystemInfo.c │ │ ├── TestLocalTime.c │ │ └── TestSystemTime.c ├── thread │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── apc.c │ ├── apc.h │ ├── argv.c │ ├── process.c │ ├── processor.c │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestThreadCommandLineToArgv.c │ │ ├── TestThreadCreateProcess.c │ │ └── TestThreadExitThread.c │ ├── thread.c │ ├── thread.h │ └── tls.c ├── timezone │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── TimeZoneIanaAbbrevMap.c │ ├── TimeZoneIanaAbbrevMap.h │ ├── TimeZoneNameMap.h │ ├── TimeZoneNameMap.json │ ├── TimeZoneNameMapUtils.c │ ├── TimeZoneNameMap_static.h │ ├── WindowsZones.c │ ├── WindowsZones.h │ ├── timezone.c │ ├── timezone.h │ └── utils │ │ ├── CMakeLists.txt │ │ └── tzextract.cs ├── utils │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── android.c │ ├── android.h │ ├── asn1 │ │ └── asn1.c │ ├── cmdline.c │ ├── collections │ │ ├── ArrayList.c │ │ ├── BitStream.c │ │ ├── BufferPool.c │ │ ├── CountdownEvent.c │ │ ├── HashTable.c │ │ ├── LinkedList.c │ │ ├── ListDictionary.c │ │ ├── MessagePipe.c │ │ ├── MessageQueue.c │ │ ├── Object.c │ │ ├── ObjectPool.c │ │ ├── PubSub.c │ │ ├── Queue.c │ │ ├── Stack.c │ │ └── StreamPool.c │ ├── corkscrew │ │ ├── backtrace.h │ │ ├── debug.c │ │ ├── debug.h │ │ ├── demangle.h │ │ ├── map_info.h │ │ ├── ptrace.h │ │ └── symbol_table.h │ ├── debug.c │ ├── execinfo │ │ ├── debug.c │ │ └── debug.h │ ├── image.c │ ├── image.h │ ├── ini.c │ ├── json │ │ └── json.c │ ├── ntlm.c │ ├── print.c │ ├── sam.c │ ├── ssl.c │ ├── stream.c │ ├── stream.h │ ├── strlst.c │ ├── test │ │ ├── CMakeLists.txt │ │ ├── TestASN1.c │ │ ├── TestArrayList.c │ │ ├── TestBacktrace.c │ │ ├── TestBitStream.c │ │ ├── TestBufferPool.c │ │ ├── TestCmdLine.c │ │ ├── TestHashTable.c │ │ ├── TestImage.c │ │ ├── TestIni.c │ │ ├── TestLinkedList.c │ │ ├── TestListDictionary.c │ │ ├── TestMessagePipe.c │ │ ├── TestMessageQueue.c │ │ ├── TestPrint.c │ │ ├── TestPubSub.c │ │ ├── TestQueue.c │ │ ├── TestStream.c │ │ ├── TestStreamPool.c │ │ ├── TestVersion.c │ │ ├── TestWLog.c │ │ ├── TestWLogCallback.c │ │ ├── img-cnv.c │ │ ├── lodepng_32bit.bmp │ │ ├── lodepng_32bit.png │ │ ├── rgb.16.bmp │ │ ├── rgb.16.nocolor.bmp │ │ ├── rgb.16a.bmp │ │ ├── rgb.16a.nocolor.bmp │ │ ├── rgb.16x.bmp │ │ ├── rgb.16x.nocolor.bmp │ │ ├── rgb.24.bmp │ │ ├── rgb.24.nocolor.bmp │ │ ├── rgb.32.bmp │ │ ├── rgb.32.nocolor.bmp │ │ ├── rgb.32x.bmp │ │ ├── rgb.32x.nocolor.bmp │ │ ├── rgb.bmp │ │ ├── rgb.jpg │ │ ├── rgb.png │ │ └── rgb.webp │ ├── unwind │ │ ├── debug.c │ │ └── debug.h │ ├── windows │ │ ├── debug.c │ │ └── debug.h │ ├── winpr.c │ └── wlog │ │ ├── Appender.c │ │ ├── Appender.h │ │ ├── BinaryAppender.c │ │ ├── BinaryAppender.h │ │ ├── CallbackAppender.c │ │ ├── CallbackAppender.h │ │ ├── ConsoleAppender.c │ │ ├── ConsoleAppender.h │ │ ├── DataMessage.c │ │ ├── DataMessage.h │ │ ├── FileAppender.c │ │ ├── FileAppender.h │ │ ├── ImageMessage.c │ │ ├── ImageMessage.h │ │ ├── JournaldAppender.c │ │ ├── JournaldAppender.h │ │ ├── Layout.c │ │ ├── Layout.h │ │ ├── Message.c │ │ ├── Message.h │ │ ├── PacketMessage.c │ │ ├── PacketMessage.h │ │ ├── SyslogAppender.c │ │ ├── SyslogAppender.h │ │ ├── UdpAppender.c │ │ ├── UdpAppender.h │ │ ├── wlog.c │ │ └── wlog.h ├── winsock │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ └── winsock.c └── wtsapi │ ├── CMakeLists.txt │ ├── ModuleOptions.cmake │ ├── test │ ├── CMakeLists.txt │ ├── TestWtsApiEnumerateProcesses.c │ ├── TestWtsApiEnumerateSessions.c │ ├── TestWtsApiExtraDisconnectSession.c │ ├── TestWtsApiExtraDynamicVirtualChannel.c │ ├── TestWtsApiExtraLogoffSession.c │ ├── TestWtsApiExtraSendMessage.c │ ├── TestWtsApiExtraStartRemoteSessionEx.c │ ├── TestWtsApiExtraVirtualChannel.c │ ├── TestWtsApiQuerySessionInformation.c │ ├── TestWtsApiSessionNotification.c │ ├── TestWtsApiShutdownSystem.c │ └── TestWtsApiWaitSystemEvent.c │ ├── wtsapi.c │ ├── wtsapi_win32.c │ └── wtsapi_win32.h ├── test ├── CMakeLists.txt ├── TestIntrinsics.c └── TestTypes.c ├── tools ├── CMakeLists.txt ├── WinPR-toolsConfig.cmake.in ├── hash-cli │ ├── CMakeLists.txt │ ├── hash.c │ └── winpr-hash.1.in ├── makecert-cli │ ├── CMakeLists.txt │ ├── main.c │ └── winpr-makecert.1.in ├── makecert │ ├── CMakeLists.txt │ └── makecert.c └── winpr-tools.pc.in ├── winpr.pc.in └── wlog.7.in /.github/ISSUE_TEMPLATE/backport.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Backport 3 | about: Create a issue to request/track a backport 4 | 5 | --- 6 | 7 | Related pull request for master: 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | 5 | --- 6 | 7 | **Is your feature request related to a problem? Please describe.** 8 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 9 | 10 | **Describe the solution you'd like** 11 | A clear and concise description of what you want to happen. 12 | 13 | **Describe alternatives you've considered** 14 | A clear and concise description of any alternative solutions or features you've considered. 15 | 16 | **Additional context** 17 | Add any other context or screenshots about the feature request here. 18 | -------------------------------------------------------------------------------- /.github/workflows/bash-format.yml: -------------------------------------------------------------------------------- 1 | name: bash-format 2 | on: 3 | workflow_dispatch: 4 | branches: [ master, stable* ] 5 | pull_request: 6 | branches: [ master, stable* ] 7 | schedule: 8 | - cron: '30 4 * * SUN' 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | name: "bash-format" 14 | steps: 15 | - name: "Check out source" 16 | uses: actions/checkout@v4 17 | 18 | - name: "Prepare environment" 19 | run: | 20 | sudo apt-get update -q -y 21 | sudo apt-get install -q -y \ 22 | shfmt 23 | 24 | - name: "Run shfmt..." 25 | run: | 26 | ./scripts/bash-format.sh 27 | -------------------------------------------------------------------------------- /.github/workflows/clang-tidy-post.yml: -------------------------------------------------------------------------------- 1 | name: Post clang-tidy review comments 2 | 3 | on: 4 | workflow_run: 5 | workflows: ["clang-tidy-review"] 6 | types: 7 | - completed 8 | 9 | permissions: 10 | pull-requests: write 11 | issues: write 12 | checks: write 13 | 14 | jobs: 15 | build: 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - uses: akallabeth/clang-tidy-review/post@master 20 | # lgtm_comment_body, max_comments, and annotations need to be set on the posting workflow in a split setup 21 | with: 22 | token: ${{ secrets.GITHUB_TOKEN }} 23 | annotations: false 24 | max_comments: 10 25 | -------------------------------------------------------------------------------- /.github/workflows/codespell.yml: -------------------------------------------------------------------------------- 1 | name: codespell 2 | on: 3 | workflow_dispatch: 4 | branches: [ master, stable* ] 5 | pull_request: 6 | branches: [ master, stable* ] 7 | schedule: 8 | - cron: '30 4 * * SUN' 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | name: "codespell" 14 | steps: 15 | - name: "Check out source" 16 | uses: actions/checkout@v4 17 | 18 | - name: "Prepare environment" 19 | run: | 20 | sudo apt-get update -q -y 21 | sudo apt-get install -q -y \ 22 | codespell 23 | 24 | - name: "Run codespell..." 25 | run: | 26 | ./scripts/codespell.sh 27 | -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- 1 | name: macos-builder 2 | on: 3 | workflow_dispatch: 4 | branches: [ master, stable* ] 5 | schedule: 6 | - cron: '30 5 * * SUN' 7 | 8 | jobs: 9 | build: 10 | runs-on: macos-latest 11 | name: "Run macos build on mac-latest" 12 | steps: 13 | - name: "Check out source" 14 | uses: actions/checkout@v4 15 | 16 | - name: "Prepare environment" 17 | run: | 18 | brew install autoconf automake cmake git libtool meson 19 | 20 | - name: "Run mac os build..." 21 | run: | 22 | ./scripts/bundle-mac-os.sh 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/CMakeCache.txt 2 | **/CMakeFiles 3 | build 4 | checker 5 | abi-checker 6 | -------------------------------------------------------------------------------- /CMakeCPackOptions.cmake.in: -------------------------------------------------------------------------------- 1 | # This file is configured at cmake time, and loaded at cpack time. 2 | # To pass variables to cpack from cmake, they must be configured in this file. 3 | 4 | if("${CPACK_GENERATOR}" STREQUAL "PackageMaker") 5 | if(CMAKE_PACKAGE_QTGUI) 6 | set(CPACK_PACKAGE_DEFAULT_LOCATION "/Applications") 7 | else() 8 | set(CPACK_PACKAGE_DEFAULT_LOCATION "/usr") 9 | endif() 10 | endif() 11 | -------------------------------------------------------------------------------- /channels/ainput/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "ainput" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Advanced Input Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[XXXXX]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/audin/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | if(ANDROID) 6 | set(OPTION_SERVER_DEFAULT OFF) 7 | endif() 8 | 9 | define_channel_options( 10 | NAME 11 | "audin" 12 | TYPE 13 | "dynamic" 14 | DESCRIPTION 15 | "Audio Input Redirection Virtual Channel Extension" 16 | SPECIFICATIONS 17 | "[MS-RDPEAI]" 18 | DEFAULT 19 | ${OPTION_DEFAULT} 20 | CLIENT_DEFAULT 21 | ${OPTION_CLIENT_DEFAULT} 22 | SERVER_DEFAULT 23 | ${OPTION_SERVER_DEFAULT} 24 | ) 25 | -------------------------------------------------------------------------------- /channels/cliprdr/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "cliprdr" 8 | TYPE 9 | "static" 10 | DESCRIPTION 11 | "Clipboard Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPECLIP]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/disp/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "disp" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Display Update Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEDISP]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/drdynvc/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "drdynvc" 8 | TYPE 9 | "static" 10 | DESCRIPTION 11 | "Dynamic Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEDYC]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/drive/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT OFF) 4 | 5 | define_channel_options( 6 | NAME 7 | "drive" 8 | TYPE 9 | "device" 10 | DESCRIPTION 11 | "Drive Redirection Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEFS]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/echo/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "echo" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Echo Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEECO]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/encomsp/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "encomsp" 8 | TYPE 9 | "static" 10 | DESCRIPTION 11 | "Multiparty Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEMC]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/geometry/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT OFF) 4 | 5 | define_channel_options( 6 | NAME 7 | "geometry" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Geometry tracking Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEGT]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/gfxredir/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT OFF) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "gfxredir" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Graphics Redirection Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPXXXX]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/location/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "location" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Location Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEL]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rail/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "rail" 8 | TYPE 9 | "static" 10 | DESCRIPTION 11 | "Remote Programs Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPERP]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rdp2tcp/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT OFF) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT OFF) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdp2tcp" 8 | TYPE 9 | "static" 10 | DESCRIPTION 11 | "Tunneling TCP over RDP" 12 | DEFAULT 13 | ${OPTION_DEFAULT} 14 | CLIENT_DEFAULT 15 | ${OPTION_CLIENT_DEFAULT} 16 | SERVER_DEFAULT 17 | ${OPTION_SERVER_DEFAULT} 18 | ) 19 | -------------------------------------------------------------------------------- /channels/rdpdr/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdpdr" 8 | TYPE 9 | "static" 10 | DESCRIPTION 11 | "Device Redirection Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEFS] [MS-RDPEPC] [MS-RDPESC] [MS-RDPESP]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rdpear/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT OFF) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT OFF) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdpear" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Authentication redirection Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEAR]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rdpecam/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT OFF) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdpecam" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Video Capture Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPECAM]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rdpei/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdpei" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Input Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEI]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rdpemsc/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT OFF) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdpemsc" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Mouse Cursor Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEMSC]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rdpgfx/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdpgfx" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Graphics Pipeline Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEGFX]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/rdpsnd/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "rdpsnd" 8 | TYPE 9 | "static;dynamic" 10 | DESCRIPTION 11 | "Audio Output Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEA]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/remdesk/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "remdesk" 8 | TYPE 9 | "static" 10 | DESCRIPTION 11 | "Remote Assistance Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RA]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/smartcard/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT OFF) 4 | 5 | define_channel_options( 6 | NAME 7 | "smartcard" 8 | TYPE 9 | "device" 10 | DESCRIPTION 11 | "Smart Card Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPESC]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/sshagent/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT OFF) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "sshagent" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "SSH Agent Forwarding (experimental)" 12 | SPECIFICATIONS 13 | "" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/telemetry/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT OFF) 3 | set(OPTION_SERVER_DEFAULT ON) 4 | 5 | define_channel_options( 6 | NAME 7 | "telemetry" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Telemetry Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPET]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/tsmf/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT OFF) 2 | set(OPTION_CLIENT_DEFAULT OFF) 3 | set(OPTION_SERVER_DEFAULT OFF) 4 | 5 | define_channel_options( 6 | NAME 7 | "tsmf" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "[DEPRECATED] Video Redirection Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEV]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /channels/urbdrc/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | if(IOS OR ANDROID) 2 | set(OPTION_DEFAULT OFF) 3 | set(OPTION_CLIENT_DEFAULT OFF) 4 | set(OPTION_SERVER_DEFAULT OFF) 5 | else() 6 | set(OPTION_DEFAULT ON) 7 | set(OPTION_CLIENT_DEFAULT ON) 8 | set(OPTION_SERVER_DEFAULT OFF) 9 | endif() 10 | 11 | define_channel_options( 12 | NAME 13 | "urbdrc" 14 | TYPE 15 | "dynamic" 16 | DESCRIPTION 17 | "USB Devices Virtual Channel Extension" 18 | SPECIFICATIONS 19 | "[MS-RDPEUSB]" 20 | DEFAULT 21 | ${OPTION_DEFAULT} 22 | CLIENT_DEFAULT 23 | ${OPTION_CLIENT_DEFAULT} 24 | SERVER_DEFAULT 25 | ${OPTION_SERVER_DEFAULT} 26 | ) 27 | -------------------------------------------------------------------------------- /channels/video/ChannelOptions.cmake: -------------------------------------------------------------------------------- 1 | set(OPTION_DEFAULT ON) 2 | set(OPTION_CLIENT_DEFAULT ON) 3 | set(OPTION_SERVER_DEFAULT OFF) 4 | 5 | define_channel_options( 6 | NAME 7 | "video" 8 | TYPE 9 | "dynamic" 10 | DESCRIPTION 11 | "Video optimized remoting Virtual Channel Extension" 12 | SPECIFICATIONS 13 | "[MS-RDPEVOR]" 14 | DEFAULT 15 | ${OPTION_DEFAULT} 16 | CLIENT_DEFAULT 17 | ${OPTION_CLIENT_DEFAULT} 18 | SERVER_DEFAULT 19 | ${OPTION_SERVER_DEFAULT} 20 | ) 21 | -------------------------------------------------------------------------------- /client/Android/BuildFlags.java.in: -------------------------------------------------------------------------------- 1 | package com.freerdp.freerdpcore.utils; 2 | 3 | public class BuildFlags 4 | { 5 | private final static boolean USE_OPENSSL_DEFAULT_NAMES = @USE_OPENSSL_DEFAULT_NAMES@; 6 | } 7 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/FreeRDP_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/FreeRDP_Logo.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/background.jpg -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/gestures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/gestures.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/gestures_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/gestures_phone.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/nav_gestures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/nav_gestures.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/nav_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/nav_toolbar.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/nav_touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/nav_touch_pointer.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/toolbar.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/toolbar_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/toolbar_phone.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/touch_pointer.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/touch_pointer_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/de_help_page/touch_pointer_phone.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/gestures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/gestures.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/gestures_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/gestures_phone.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/nav_gestures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/nav_gestures.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/nav_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/nav_toolbar.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/nav_touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/nav_touch_pointer.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/toolbar.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/toolbar_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/toolbar_phone.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/touch_pointer.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/assets/help_page/touch_pointer_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/assets/help_page/touch_pointer_phone.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/java/com/freerdp/afreerdp/application/GlobalApp.java: -------------------------------------------------------------------------------- 1 | package com.freerdp.afreerdp.application; 2 | 3 | public class GlobalApp extends com.freerdp.freerdpcore.application.GlobalApp 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/drawable-hdpi/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/res/drawable-hdpi/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/drawable-ldpi/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/res/drawable-ldpi/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/drawable-mdpi/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/res/drawable-mdpi/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/drawable/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/aFreeRDP/src/main/res/drawable/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/drawable/separator_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Entfernte Rechner 4 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Remote Computers 4 | 5 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | L\'ordinateur distant 4 | 5 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values-ko/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 원격 컴퓨터 4 | 5 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Remote Computers 4 | 5 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 遠端電腦 5 | 6 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 远程计算机 4 | -------------------------------------------------------------------------------- /client/Android/Studio/aFreeRDP/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | aFreeRDP 4 | 5 | aFreeRDP 6 | Remote Computers 7 | 8 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_button_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_button_add.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_edittext_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_edittext_clear.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_edittext_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_edittext_search.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_about.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_add.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_close.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_disconnect.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_ext_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_ext_keyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_help.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_preferences.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_settings.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_sys_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_sys_keyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_menu_touch_pointer.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_star_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_star_off.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_star_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/icon_star_on.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/search_plate.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/search_plate.9.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_delete.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_feedback_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_feedback_delete.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_feedback_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_feedback_return.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-hdpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_button_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_button_add.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_edittext_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_edittext_search.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_about.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_add.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_disconnect.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_exit.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_ext_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_ext_keyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_help.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_preferences.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_settings.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_sys_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_sys_keyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_menu_touch_pointer.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_star_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_star_off.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_star_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/icon_star_on.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/search_plate.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/search_plate.9.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_delete.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_feedback_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_feedback_delete.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_feedback_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_feedback_return.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-ldpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_button_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_button_add.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_edittext_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_edittext_clear.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_edittext_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_edittext_search.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_about.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_add.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_disconnect.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_exit.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_ext_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_ext_keyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_help.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_preferences.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_settings.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_sys_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_sys_keyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_menu_touch_pointer.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_star_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_star_off.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_star_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/icon_star_on.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/search_plate.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/search_plate.9.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_delete.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_feedback_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_feedback_delete.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_feedback_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_feedback_return.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable-mdpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/icon_button_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/icon_button_cancel.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/icon_launcher_freerdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/icon_launcher_freerdp.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_arrows.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_arrows_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_arrows_black.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_down_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_down_arrow.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_down_arrow_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_down_arrow_black.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_left_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_left_arrow.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_left_arrow_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_left_arrow_black.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_menu.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_menu_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_menu_black.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_right_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_right_arrow.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_right_arrow_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_right_arrow_black.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_up_arrow.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_up_arrow_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_up_arrow_black.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_winkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_winkey.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_winkey_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/sym_keyboard_winkey_black.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_active.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_default.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_extkeyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_extkeyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_keyboard.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_lclick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_lclick.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_rclick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_rclick.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_reset.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_scroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/freeRDPCore/src/main/res/drawable/touch_pointer_scroll.png -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/layout/activity_about.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/values-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 46dip 4 | 5 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #9AB6CD 4 | #C2D6E6 5 | #164E76 6 | @android:color/black 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 50dip 4 | 5 | 16dp 6 | 16dp 7 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/xml/settings_app_client.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /client/Android/Studio/freeRDPCore/src/main/res/xml/settings_app_security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | -------------------------------------------------------------------------------- /client/Android/Studio/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx4096M 2 | android.useAndroidX = true 3 | android.enableJetifier = true 4 | -------------------------------------------------------------------------------- /client/Android/Studio/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Android/Studio/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /client/Android/Studio/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 20 07:44:59 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /client/Android/Studio/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':freeRDPCore' 2 | include ':aFreeRDP' 3 | -------------------------------------------------------------------------------- /client/FreeRDP-ClientConfig.cmake.in: -------------------------------------------------------------------------------- 1 | include(CMakeFindDependencyMacro) 2 | find_dependency(WinPR @FREERDP_VERSION@) 3 | find_dependency(FreeRDP @FREERDP_VERSION@) 4 | if("@WITH_SMARTCARD_EMULATE@") 5 | find_dependency(ZLIB) 6 | endif() 7 | 8 | @PACKAGE_INIT@ 9 | 10 | set(FreeRDP-Client_VERSION_MAJOR "@FREERDP_VERSION_MAJOR@") 11 | set(FreeRDP-Client_VERSION_MINOR "@FREERDP_VERSION_MINOR@") 12 | set(FreeRDP-Client_VERSION_REVISION "@FREERDP_VERSION_REVISION@") 13 | 14 | set_and_check(FreeRDP-Client_INCLUDE_DIR "@PACKAGE_FREERDP_INCLUDE_DIR@") 15 | 16 | include("${CMAKE_CURRENT_LIST_DIR}/FreeRDP-ClientTargets.cmake") 17 | -------------------------------------------------------------------------------- /client/Mac/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf320 2 | {\fonttbl\f0\fswiss\fcharset0 Helvetica;} 3 | {\colortbl;\red255\green255\blue255;} 4 | \vieww9600\viewh8400\viewkind0 5 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 6 | 7 | \f0\b\fs24 \cf0 Engineering: 8 | \b0 \ 9 | Jay sorg\ 10 | Marc-Andre Moreau\ 11 | Vic Lee\ 12 | Otvaio Salvador \ 13 | Laxmikant Rashinkar\ 14 | and others\ 15 | \ 16 | 17 | \b Human Interface Design: 18 | \b0 \ 19 | Laxmikant Rashinkar\ 20 | Jay Sorg\ 21 | } -------------------------------------------------------------------------------- /client/Mac/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_CLIENT_NAME "mfreerdp") 2 | set(FREERDP_CLIENT_PLATFORM "MacOSX") 3 | set(FREERDP_CLIENT_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /client/Mac/cli/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // MacClient2 4 | // 5 | // Created by Benoît et Kathy on 2013-05-08. 6 | // 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @interface AppDelegate : NSObject 14 | { 15 | @public 16 | NSWindow *window; 17 | rdpContext *context; 18 | MRDPView *mrdpView; 19 | } 20 | 21 | - (void)rdpConnectError:(NSString *)customMessage; 22 | 23 | @property(assign) IBOutlet NSWindow *window; 24 | @property(assign) rdpContext *context; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /client/Mac/cli/FreeRDP.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Mac/cli/FreeRDP.icns -------------------------------------------------------------------------------- /client/Mac/cli/MacClient2-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'MacClient2' target in the 'MacClient2' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /client/Mac/cli/PkgInfo.in: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /client/Mac/cli/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} 2 | {\colortbl;\red255\green255\blue255;} 3 | \paperw9840\paperh8400 4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 5 | 6 | \f0\b\fs24 \cf0 Engineering: 7 | \b0 \ 8 | Some people\ 9 | \ 10 | 11 | \b Human Interface Design: 12 | \b0 \ 13 | Some other people\ 14 | \ 15 | 16 | \b Testing: 17 | \b0 \ 18 | Hopefully not nobody\ 19 | \ 20 | 21 | \b Documentation: 22 | \b0 \ 23 | Whoever\ 24 | \ 25 | 26 | \b With special thanks to: 27 | \b0 \ 28 | Mom\ 29 | } 30 | -------------------------------------------------------------------------------- /client/Mac/cli/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /client/Mac/cli/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // MacClient2 4 | // 5 | // Created by Benoît et Kathy on 2013-05-08. 6 | // 7 | // 8 | 9 | #import 10 | #include 11 | 12 | int main(int argc, char *argv[]) 13 | { 14 | freerdp_client_warn_deprecated(argc, argv); 15 | for (int i = 0; i < argc; i++) 16 | { 17 | char *ctemp = argv[i]; 18 | if (memcmp(ctemp, "/p:", 3) == 0 || memcmp(ctemp, "-p:", 3) == 0) 19 | { 20 | memset(ctemp + 3, '*', strlen(ctemp) - 3); 21 | } 22 | } 23 | 24 | const char **cargv = (const char **)argv; 25 | return NSApplicationMain(argc, cargv); 26 | } 27 | -------------------------------------------------------------------------------- /client/Mac/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /client/SDL/SDL2/man/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(DEPS 2 | ../../../common/man/freerdp-global-options.1 ../../common/man/sdl-freerdp-config.1 3 | ../../../common/man/freerdp-global-envvar.1 ../../../common/man/freerdp-global-config.1 4 | ../../common/man/sdl-freerdp-examples.1 ../../../common/man/freerdp-global-links.1 5 | ) 6 | 7 | set(VAR_NAMES "VENDOR" "PRODUCT" "VENDOR_PRODUCT" "CMAKE_INSTALL_FULL_SYSCONFDIR") 8 | generate_and_install_freerdp_man_from_xml(${MODULE_NAME} "1" "${DEPS}" "${VAR_NAMES}") 9 | -------------------------------------------------------------------------------- /client/SDL/SDL2/man/sdl2-freerdp.1.in: -------------------------------------------------------------------------------- 1 | .TH "@MANPAGE_NAME@" "1" "@MAN_TODAY@" "freerdp" "@MANPAGE_NAME@" 2 | .ie \n(.g .ds Aq \(aq 3 | .el .ds Aq ' 4 | .nh 5 | .ad l 6 | .SH "NAME" 7 | @MANPAGE_NAME@ \- FreeRDP SDL client 8 | .SH "SYNOPSIS" 9 | .PP 10 | \fB@MANPAGE_NAME@\fR 11 | [file] [options] [/v:server[:port]] 12 | .SH "DESCRIPTION" 13 | .PP 14 | \fB@MANPAGE_NAME@\fR 15 | is an SDL Remote Desktop Protocol (RDP) client which is part of the FreeRDP project\&. An RDP server is built\-in to many editions of Windows\&. Alternative servers included ogon, gnome\-remote\-desktop, xrdp and VRDP (VirtualBox)\&. 16 | -------------------------------------------------------------------------------- /client/SDL/SDL3/dialogs/font/OpenSans-Italic-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/SDL/SDL3/dialogs/font/OpenSans-Italic-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /client/SDL/SDL3/dialogs/font/OpenSans-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/SDL/SDL3/dialogs/font/OpenSans-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /client/SDL/SDL3/dialogs/sdl_connection_dialog_hider.cpp: -------------------------------------------------------------------------------- 1 | #include "sdl_connection_dialog_hider.hpp" 2 | #include "../sdl_freerdp.hpp" 3 | 4 | SDLConnectionDialogHider::SDLConnectionDialogHider(SdlContext* sdl) 5 | : _sdl(sdl), _visible(_sdl->dialog.isVisible()) 6 | { 7 | _sdl->dialog.show(false); 8 | } 9 | 10 | SDLConnectionDialogHider::~SDLConnectionDialogHider() 11 | { 12 | _sdl->dialog.show(_visible); 13 | } 14 | -------------------------------------------------------------------------------- /client/SDL/SDL3/dialogs/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(NAMES "TestSDLDialogInput;TestSDLDialogSelectList") 2 | foreach(NAME ${NAMES}) 3 | add_executable(${NAME} ${NAME}.cpp) 4 | target_link_libraries(${NAME} PRIVATE sdl3-dialogs freerdp-client freerdp) 5 | endforeach() 6 | -------------------------------------------------------------------------------- /client/SDL/SDL3/man/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(DEPS 2 | ../../../common/man/freerdp-global-options.1 ../../common/man/sdl-freerdp-config.1 3 | ../../../common/man/freerdp-global-envvar.1 ../../../common/man/freerdp-global-config.1 4 | ../../common/man/sdl-freerdp-examples.1 ../../../common/man/freerdp-global-links.1 5 | ) 6 | 7 | set(VAR_NAMES "VENDOR" "PRODUCT" "VENDOR_PRODUCT" "CMAKE_INSTALL_FULL_SYSCONFDIR") 8 | generate_and_install_freerdp_man_from_xml(${MODULE_NAME} "1" "${DEPS}" "${VAR_NAMES}") 9 | -------------------------------------------------------------------------------- /client/SDL/SDL3/man/sdl3-freerdp.1.in: -------------------------------------------------------------------------------- 1 | .TH "@MANPAGE_NAME@" "1" "@MAN_TODAY@" "freerdp" "@MANPAGE_NAME@" 2 | .ie \n(.g .ds Aq \(aq 3 | .el .ds Aq ' 4 | .nh 5 | .ad l 6 | .SH "NAME" 7 | @MANPAGE_NAME@ \- FreeRDP SDL client 8 | .SH "SYNOPSIS" 9 | .PP 10 | \fB@MANPAGE_NAME@\fR 11 | [file] [options] [/v:server[:port]] 12 | .SH "DESCRIPTION" 13 | .PP 14 | \fB@MANPAGE_NAME@\fR 15 | is an SDL Remote Desktop Protocol (RDP) client which is part of the FreeRDP project\&. An RDP server is built\-in to many editions of Windows\&. Alternative servers included ogon, gnome\-remote\-desktop, xrdp and VRDP (VirtualBox)\&. 16 | -------------------------------------------------------------------------------- /client/SDL/common/aad/dummy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/SDL/common/aad/dummy.cpp -------------------------------------------------------------------------------- /client/SDL/common/aad/sdl_config.hpp.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #cmakedefine WITH_WEBVIEW 4 | -------------------------------------------------------------------------------- /client/SDL/common/aad/wrapper/README: -------------------------------------------------------------------------------- 1 | upstream at https://github.com/webview/webview/ 2 | -------------------------------------------------------------------------------- /client/SDL/common/test/sdl-freerdp.json: -------------------------------------------------------------------------------- 1 | { 2 | "string_key": "abc", 3 | "int_key": 123, 4 | "bool_key": true, 5 | "array_key": [ 6 | "a", 7 | "b", 8 | "c" 9 | ] 10 | } -------------------------------------------------------------------------------- /client/Sample/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_CLIENT_NAME "sfreerdp") 2 | set(FREERDP_CLIENT_PLATFORM "Sample") 3 | set(FREERDP_CLIENT_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /client/Windows/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_CLIENT_NAME "wfreerdp") 2 | set(FREERDP_CLIENT_PLATFORM "Windows") 3 | set(FREERDP_CLIENT_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /client/Windows/resource/FreeRDP.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/FreeRDP.ico -------------------------------------------------------------------------------- /client/Windows/resource/close.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/close.bmp -------------------------------------------------------------------------------- /client/Windows/resource/close_active.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/close_active.bmp -------------------------------------------------------------------------------- /client/Windows/resource/lock.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/lock.bmp -------------------------------------------------------------------------------- /client/Windows/resource/lock_active.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/lock_active.bmp -------------------------------------------------------------------------------- /client/Windows/resource/minimize.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/minimize.bmp -------------------------------------------------------------------------------- /client/Windows/resource/minimize_active.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/minimize_active.bmp -------------------------------------------------------------------------------- /client/Windows/resource/resource.h: -------------------------------------------------------------------------------- 1 | 2 | #define IDI_ICON1 101 3 | #define IDB_MINIMIZE 103 4 | #define IDB_MINIMIZE_ACT 104 5 | #define IDB_LOCK 105 6 | #define IDB_LOCK_ACT 106 7 | #define IDB_UNLOCK 107 8 | #define IDB_UNLOCK_ACT 108 9 | #define IDB_CLOSE 109 10 | #define IDB_CLOSE_ACT 100 11 | #define IDB_RESTORE 111 12 | #define IDB_RESTORE_ACT 112 13 | -------------------------------------------------------------------------------- /client/Windows/resource/restore.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/restore.bmp -------------------------------------------------------------------------------- /client/Windows/resource/restore_active.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/restore_active.bmp -------------------------------------------------------------------------------- /client/Windows/resource/unlock.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/unlock.bmp -------------------------------------------------------------------------------- /client/Windows/resource/unlock_active.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/Windows/resource/unlock_active.bmp -------------------------------------------------------------------------------- /client/X11/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_CLIENT_NAME "xfreerdp") 2 | set(FREERDP_CLIENT_PLATFORM "X11") 3 | set(FREERDP_CLIENT_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /client/X11/man/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(DEPS ../../common/man/freerdp-global-options.1 xfreerdp-shortcuts.1 ../../common/man/freerdp-global-envvar.1 2 | ../../common/man/freerdp-global-config.1 xfreerdp-examples.1 ../../common/man/freerdp-global-links.1 3 | ) 4 | 5 | set(SDL_WIKI_BASE_URL "https://wiki.libsdl.org/SDL2") 6 | set(VAR_NAMES "VENDOR" "PRODUCT" "VENDOR_PRODUCT" "CMAKE_INSTALL_FULL_SYSCONFDIR" "SDL_WIKI_BASE_URL") 7 | generate_and_install_freerdp_man_from_xml(${MODULE_NAME} "1" "${DEPS}" "${VAR_NAMES}") 8 | -------------------------------------------------------------------------------- /client/X11/man/xfreerdp.1.in: -------------------------------------------------------------------------------- 1 | .TH "@MANPAGE_NAME@" "1" "@MAN_TODAY@" "freerdp" "@MANPAGE_NAME@" 2 | .ie \n(.g .ds Aq \(aq 3 | .el .ds Aq ' 4 | .nh 5 | .ad l 6 | .SH "NAME" 7 | @MANPAGE_NAME@ \- FreeRDP X11 client 8 | .SH "SYNOPSIS" 9 | .PP 10 | \fB@MANPAGE_NAME@\fR 11 | [file] [options] [/v:server[:port]] 12 | .SH "DESCRIPTION" 13 | .PP 14 | \fB@MANPAGE_NAME@\fR 15 | is an X11 Remote Desktop Protocol (RDP) client which is part of the FreeRDP project\&. An RDP server is built\-in to many editions of Windows\&. Alternative servers included ogon, gnome\-remote\-desktop, xrdp and VRDP (VirtualBox)\&. 16 | -------------------------------------------------------------------------------- /client/X11/resource/close.xbm: -------------------------------------------------------------------------------- 1 | #define close_width 24 2 | #define close_height 24 3 | static unsigned char close_bits[] = 4 | { 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0x7c, 0xfe, 0xff, 0x38, 0xfe, 0xff, 0x11, 0xff, 0xff, 0x83, 0xff, 8 | 0xff, 0xc7, 0xff, 0xff, 0x83, 0xff, 0xff, 0x11, 0xff, 0xff, 0x38, 0xfe, 9 | 0xff, 0x7c, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 11 | }; 12 | -------------------------------------------------------------------------------- /client/X11/resource/lock.xbm: -------------------------------------------------------------------------------- 1 | #define lock_width 24 2 | #define lock_height 24 3 | static unsigned char lock_bits[] = 4 | { 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 7 | 0xff, 0x83, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xc7, 0xff, 8 | 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0xef, 0xff, 0xff, 0xef, 0xff, 9 | 0xff, 0xef, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 11 | }; 12 | -------------------------------------------------------------------------------- /client/X11/resource/minimize.xbm: -------------------------------------------------------------------------------- 1 | #define minimize_width 24 2 | #define minimize_height 24 3 | static unsigned char minimize_bits[] = 4 | { 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 8 | 0x3f, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 11 | }; 12 | -------------------------------------------------------------------------------- /client/X11/resource/restore.xbm: -------------------------------------------------------------------------------- 1 | #define restore_width 24 2 | #define restore_height 24 3 | static unsigned char restore_bits[] = 4 | { 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0x03, 0xff, 0xff, 0x03, 0xff, 0xff, 0x3b, 0xff, 0x7f, 0x20, 0xff, 8 | 0x7f, 0x20, 0xff, 0x7f, 0x07, 0xff, 0x7f, 0xe7, 0xff, 0x7f, 0xe7, 0xff, 9 | 0x7f, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 11 | }; 12 | -------------------------------------------------------------------------------- /client/X11/resource/unlock.xbm: -------------------------------------------------------------------------------- 1 | #define unlock_width 24 2 | #define unlock_height 24 3 | static unsigned char unlock_bits[] = 4 | { 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0xf3, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x73, 0xfe, 0xff, 0x03, 0xfe, 8 | 0x3f, 0x00, 0xfe, 0xff, 0x03, 0xfe, 0xff, 0x73, 0xfe, 0xff, 0xf3, 0xff, 9 | 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 11 | }; 12 | -------------------------------------------------------------------------------- /client/common/man/freerdp-global-envvar.1.in: -------------------------------------------------------------------------------- 1 | .SH "ENVIRONMENT VARIABLES" 2 | .PP 3 | wlog environment variable 4 | .RS 4 5 | @MANPAGE_NAME@ uses wLog as its log facility, you can refer to the corresponding man page (wlog(7)) for more information\&. Arguments passed via the 6 | \fI/log\-level\fR 7 | or 8 | \fI/log\-filters\fR 9 | have precedence over the environment variables\&. 10 | .RE 11 | -------------------------------------------------------------------------------- /client/common/man/freerdp-global-links.1.in: -------------------------------------------------------------------------------- 1 | .SH "LINKS" 2 | .PP 3 | \m[blue]\fBhttp://www\&.freerdp\&.com/\fR\m[] 4 | .SH "AUTHOR" 5 | .br 6 | .PP 7 | The FreeRDP Team 8 | 9 | -------------------------------------------------------------------------------- /client/common/sso_mib_tokens.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * SPDX-FileCopyrightText: Copyright 2025 Siemens 4 | */ 5 | 6 | #ifndef FREERDP_CLIENT_COMMON_SSO_MIB_TOKENS_H 7 | #define FREERDP_CLIENT_COMMON_SSO_MIB_TOKENS_H 8 | 9 | #include 10 | 11 | void sso_mib_free(MIBClientWrapper* sso); 12 | 13 | WINPR_ATTR_MALLOC(sso_mib_free, 1) 14 | MIBClientWrapper* sso_mib_new(rdpContext* context); 15 | 16 | #endif /* FREERDP_CLIENT_COMMON_SSO_MIB_TOKENS_H */ 17 | -------------------------------------------------------------------------------- /client/freerdp-client.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@FREERDP_INCLUDE_DIR@ 5 | libs=-lfreerdp-client@FREERDP_API_VERSION@ 6 | 7 | Name: FreeRDP client 8 | Description: FreeRDP: A Remote Desktop Protocol Implementation 9 | URL: http://www.freerdp.com/ 10 | Version: @FREERDP_VERSION@ 11 | Requires: 12 | Requires.private: @WINPR_PKG_CONFIG_FILENAME@ freerdp@FREERDP_VERSION_MAJOR@ 13 | Libs: -L${libdir} ${libs} 14 | Libs.private: -ldl -lpthread @FREERDP_CLIENT_PC_PRIVATE_LIBS@ 15 | Cflags: -I${includedir} 16 | -------------------------------------------------------------------------------- /client/iOS/Controllers/AboutController.h: -------------------------------------------------------------------------------- 1 | /* 2 | Application info controller 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import 12 | 13 | @interface AboutController : UIViewController 14 | { 15 | NSString *last_link_clicked; 16 | UIWebView *webView; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /client/iOS/Controllers/AppSettingsController.h: -------------------------------------------------------------------------------- 1 | /* 2 | Controller to specify application wide settings 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import "EditorBaseController.h" 12 | 13 | @interface AppSettingsController : EditorBaseController 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /client/iOS/Controllers/HelpController.h: -------------------------------------------------------------------------------- 1 | /* 2 | Application help controller 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import 12 | 13 | @interface HelpController : UIViewController 14 | { 15 | UIWebView *webView; 16 | } 17 | @end 18 | -------------------------------------------------------------------------------- /client/iOS/Controllers/MainTabBarController.h: -------------------------------------------------------------------------------- 1 | /* 2 | main tabbar controller 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import 12 | #import 13 | 14 | @interface MainTabBarController : UITabBarController 15 | { 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /client/iOS/Controllers/MainTabBarController.m: -------------------------------------------------------------------------------- 1 | /* 2 | main tabbar controller 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import "MainTabBarController.h" 12 | 13 | @implementation MainTabBarController 14 | 15 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 16 | { 17 | return YES; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /client/iOS/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_CLIENT_NAME "ifreerdp") 2 | set(FREERDP_CLIENT_PLATFORM "iOS") 3 | set(FREERDP_CLIENT_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /client/iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /client/iOS/Resources/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /client/iOS/Resources/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /client/iOS/Resources/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /client/iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Default.png -------------------------------------------------------------------------------- /client/iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Icon-72.png -------------------------------------------------------------------------------- /client/iOS/Resources/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Icon-72@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Icon.png -------------------------------------------------------------------------------- /client/iOS/Resources/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/Icon@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/about_page/FreeRDP_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/about_page/FreeRDP_Logo.png -------------------------------------------------------------------------------- /client/iOS/Resources/about_page/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/about_page/back.jpg -------------------------------------------------------------------------------- /client/iOS/Resources/about_page/background_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/about_page/background_transparent.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-black-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-black-button.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-black-button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-black-button@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-gray-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-gray-button.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-gray-button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-gray-button@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-red-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-red-button.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-red-button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-red-button@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-window-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-window-landscape.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-window-landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-window-landscape@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-window.png -------------------------------------------------------------------------------- /client/iOS/Resources/alert-window@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/alert-window@2x.png -------------------------------------------------------------------------------- /client/iOS/Resources/cancel_button_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/cancel_button_background.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/back.jpg -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/gestures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/gestures.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/gestures_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/gestures_phone.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/nav_gestures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/nav_gestures.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/nav_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/nav_toolbar.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/nav_touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/nav_touch_pointer.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/toolbar.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/toolbar_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/toolbar_phone.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/touch_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/touch_pointer.png -------------------------------------------------------------------------------- /client/iOS/Resources/help_page/touch_pointer_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/help_page/touch_pointer_phone.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_accessory_star_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_accessory_star_off.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_accessory_star_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_accessory_star_on.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_arrow_down.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_arrow_left.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_arrow_right.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_arrow_up.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_arrows.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_backspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_backspace.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_menu.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_return.png -------------------------------------------------------------------------------- /client/iOS/Resources/icon_key_win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/icon_key_win.png -------------------------------------------------------------------------------- /client/iOS/Resources/keyboard_button_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/keyboard_button_background.png -------------------------------------------------------------------------------- /client/iOS/Resources/tabbar_icon_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/tabbar_icon_about.png -------------------------------------------------------------------------------- /client/iOS/Resources/tabbar_icon_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/tabbar_icon_help.png -------------------------------------------------------------------------------- /client/iOS/Resources/tabbar_icon_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/tabbar_icon_settings.png -------------------------------------------------------------------------------- /client/iOS/Resources/toolbar_icon_disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/toolbar_icon_disconnect.png -------------------------------------------------------------------------------- /client/iOS/Resources/toolbar_icon_extkeyboad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/toolbar_icon_extkeyboad.png -------------------------------------------------------------------------------- /client/iOS/Resources/toolbar_icon_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/toolbar_icon_home.png -------------------------------------------------------------------------------- /client/iOS/Resources/toolbar_icon_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/toolbar_icon_keyboard.png -------------------------------------------------------------------------------- /client/iOS/Resources/toolbar_icon_touchpointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/toolbar_icon_touchpointer.png -------------------------------------------------------------------------------- /client/iOS/Resources/toolbar_icon_win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/toolbar_icon_win.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_active.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_default.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_extkeyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_extkeyboard.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_keyboard.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_lclick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_lclick.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_rclick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_rclick.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_reset.png -------------------------------------------------------------------------------- /client/iOS/Resources/touch_pointer_scroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/client/iOS/Resources/touch_pointer_scroll.png -------------------------------------------------------------------------------- /client/iOS/Views/BlockBackground.h: -------------------------------------------------------------------------------- 1 | // 2 | // BlockBackground.h 3 | // arrived 4 | // 5 | // Created by Gustavo Ambrozio on 29/11/11. 6 | // Copyright (c) 2011 N/A. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BlockBackground : UIWindow 12 | { 13 | @private 14 | UIWindow *_previousKeyWindow; 15 | } 16 | 17 | + (BlockBackground *)sharedInstance; 18 | 19 | - (void)addToMainWindow:(UIView *)view; 20 | - (void)reduceAlphaIfEmpty; 21 | - (void)removeView:(UIView *)view; 22 | 23 | @property(nonatomic, retain) UIImage *backgroundImage; 24 | @property(nonatomic, readwrite) BOOL vignetteBackground; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /client/iOS/Views/EditButtonTableViewCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | Custom table cell with a button 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import 12 | 13 | @interface EditButtonTableViewCell : UITableViewCell 14 | { 15 | IBOutlet UILabel *_label; 16 | IBOutlet UIButton *_button; 17 | } 18 | 19 | @property(retain, nonatomic) UILabel *label; 20 | @property(retain, nonatomic) UIButton *button; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /client/iOS/Views/EditFlagTableViewCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | Custom table cell with toggle switch 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import 12 | 13 | @interface EditFlagTableViewCell : UITableViewCell 14 | { 15 | IBOutlet UILabel *_label; 16 | IBOutlet UISwitch *_toggle; 17 | } 18 | 19 | @property(retain, nonatomic) UILabel *label; 20 | @property(retain, nonatomic) UISwitch *toggle; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /client/iOS/Views/EditSubEditTableViewCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | Custom table cell indicating a switch to a sub-view 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import 12 | 13 | @interface EditSubEditTableViewCell : UITableViewCell 14 | { 15 | IBOutlet UILabel *_label; 16 | } 17 | 18 | @property(retain, nonatomic) UILabel *label; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /client/iOS/Views/RDPSessionView.h: -------------------------------------------------------------------------------- 1 | /* 2 | RDP Session View 3 | 4 | Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz 5 | 6 | This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 7 | If a copy of the MPL was not distributed with this file, You can obtain one at 8 | http://mozilla.org/MPL/2.0/. 9 | */ 10 | 11 | #import 12 | #import "RDPSession.h" 13 | 14 | @interface RDPSessionView : UIView 15 | { 16 | RDPSession *_session; 17 | } 18 | 19 | - (void)setSession:(RDPSession *)session; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /cmake/CFlagsToVar.cmake: -------------------------------------------------------------------------------- 1 | function(CFlagsToVar NAME CFG) 2 | string(TOUPPER "${CFG}" UCFG) 3 | set(C_FLAGS ${CMAKE_C_FLAGS}) 4 | string(REPLACE "${CMAKE_SOURCE_DIR}" "" C_FLAGS "${C_FLAGS}") 5 | string(REPLACE "${CMAKE_BINARY_DIR}" "" C_FLAGS "${C_FLAGS}") 6 | 7 | string(APPEND C_FLAGS " ${CMAKE_C_FLAGS_${UCFG}}") 8 | 9 | string(REPLACE "\$" "\\\$" C_FLAGS "${C_FLAGS}") 10 | string(REPLACE "\"" "\\\"" C_FLAGS "${C_FLAGS}") 11 | set(${NAME} ${C_FLAGS} PARENT_SCOPE) 12 | endfunction() 13 | -------------------------------------------------------------------------------- /cmake/ClangFormat.cmake: -------------------------------------------------------------------------------- 1 | # get all project files 2 | file( 3 | GLOB_RECURSE 4 | ALL_SOURCE_FILES 5 | *.cpp 6 | *.c 7 | *.h 8 | *.m 9 | *.java 10 | ) 11 | 12 | include(ClangDetectTool) 13 | clang_detect_tool(CLANG_FORMAT clang-format "") 14 | 15 | if(NOT CLANG_FORMAT) 16 | message(WARNING "clang-format not found in path! code format target not available.") 17 | else() 18 | add_custom_target(clangformat COMMAND ${CLANG_FORMAT} -style=file -i ${ALL_SOURCE_FILES}) 19 | endif() 20 | -------------------------------------------------------------------------------- /cmake/ClangTidy.cmake: -------------------------------------------------------------------------------- 1 | option(BUILD_WITH_CLANG_TIDY "Build with clang-tidy for extra warnings" OFF) 2 | 3 | if(BUILD_WITH_CLANG_TIDY) 4 | include(ClangDetectTool) 5 | clang_detect_tool(CLANG_TIDY_EXE clang-tidy REQUIRED) 6 | 7 | set(CLANG_TIDY_COMMAND "${CLANG_TIDY_EXE}") 8 | 9 | set(CMAKE_C_CLANG_TIDY "${CLANG_TIDY_COMMAND}" --extra-arg=-std=gnu11) 10 | set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_COMMAND}" --extra-arg=-std=gnu++17) 11 | set(CMAKE_OBJC_CLANG_TIDY "${CLANG_TIDY_COMMAND}") 12 | else() 13 | unset(CMAKE_C_CLANG_TIDY) 14 | unset(CMAKE_CXX_CLANG_TIDY) 15 | unset(CMAKE_OBJC_CLANG_TIDY) 16 | endif() 17 | -------------------------------------------------------------------------------- /cmake/CompilerDetect.cmake: -------------------------------------------------------------------------------- 1 | if(CMAKE_C_COMPILER_ID MATCHES ".*Clang.*" OR CMAKE_CXX_COMPILER_ID MATCHES ".*Clang.*") 2 | set(CMAKE_COMPILER_IS_CLANG 1) 3 | endif() 4 | -------------------------------------------------------------------------------- /cmake/ConfigureFreeRDP.cmake: -------------------------------------------------------------------------------- 1 | if(NOT FREERDP_UNIFIED_BUILD) 2 | find_package(WinPR 3 REQUIRED) 3 | include_directories(SYSTEM ${WinPR_INCLUDE_DIR}) 4 | 5 | find_package(FreeRDP 3 REQUIRED) 6 | include_directories(SYSTEM ${FreeRDP_INCLUDE_DIR}) 7 | 8 | find_package(FreeRDP-Client 3 REQUIRED) 9 | include_directories(SYSTEM ${FreeRDP-Client_INCLUDE_DIR}) 10 | endif() 11 | -------------------------------------------------------------------------------- /cmake/ConvertFileToHexArray.cmake: -------------------------------------------------------------------------------- 1 | function(file_to_hex_array FILE DATA) 2 | # Read the ASCII file as hex. 3 | file(READ "${FILE}" HEX_CONTENTS HEX) 4 | 5 | # Separate into individual bytes. 6 | string(REGEX MATCHALL "([A-Za-z0-9][A-Za-z0-9])" SEPARATED_HEX "${HEX_CONTENTS}") 7 | 8 | # Append the "0x" to each byte. 9 | list(JOIN SEPARATED_HEX ", 0x" FORMATTED_HEX) 10 | 11 | # JOIN misses the first byte's "0x", so add it here. 12 | string(PREPEND FORMATTED_HEX "0x") 13 | 14 | # Set the variable named by DATA argument to the formatted hex string. 15 | set(${DATA} ${FORMATTED_HEX} PARENT_SCOPE) 16 | endfunction() 17 | -------------------------------------------------------------------------------- /cmake/DumpVariables.cmake: -------------------------------------------------------------------------------- 1 | function(dump_cmake_variables) 2 | get_cmake_property(_variableNames VARIABLES) 3 | list(SORT _variableNames) 4 | foreach(_variableName ${_variableNames}) 5 | if((NOT DEFINED ARGV0) OR _variableName MATCHES ${ARGV0}) 6 | message(STATUS "${_variableName}=${${_variableName}}") 7 | endif() 8 | endforeach() 9 | endfunction() 10 | -------------------------------------------------------------------------------- /cmake/ExportAllSymbols.cmake: -------------------------------------------------------------------------------- 1 | include(CheckAndSetFlag) 2 | 3 | option(EXPORT_ALL_SYMBOLS "Export all symbols form library" OFF) 4 | 5 | if(EXPORT_ALL_SYMBOLS) 6 | add_compile_definitions(EXPORT_ALL_SYMBOLS) 7 | removeflag(-fvisibility=hidden) 8 | else() 9 | message(STATUS "${} default symbol visibility: hidden") 10 | checkandsetflag(-fvisibility=hidden) 11 | endif() 12 | -------------------------------------------------------------------------------- /cmake/FindFAAC.cmake: -------------------------------------------------------------------------------- 1 | find_path(FAAC_INCLUDE_DIR faac.h) 2 | 3 | find_library(FAAC_LIBRARY faac) 4 | 5 | find_package_handle_standard_args(FAAC DEFAULT_MSG FAAC_INCLUDE_DIR FAAC_LIBRARY) 6 | 7 | if(FAAC_FOUND) 8 | set(FAAC_LIBRARIES ${FAAC_LIBRARY}) 9 | set(FAAC_INCLUDE_DIRS ${FAAC_INCLUDE_DIR}) 10 | endif() 11 | 12 | mark_as_advanced(FAAC_INCLUDE_DIR FAAC_LIBRARY) 13 | -------------------------------------------------------------------------------- /cmake/FindFAAD2.cmake: -------------------------------------------------------------------------------- 1 | find_path(FAAD2_INCLUDE_DIR faad.h) 2 | 3 | find_library(FAAD2_LIBRARY faad) 4 | 5 | find_package_handle_standard_args(FAAD2 DEFAULT_MSG FAAD2_INCLUDE_DIR FAAD2_LIBRARY) 6 | 7 | if(FAAD2_FOUND) 8 | set(FAAD2_LIBRARIES ${FAAD2_LIBRARY}) 9 | set(FAAD2_INCLUDE_DIRS ${FAAD2_INCLUDE_DIR}) 10 | endif() 11 | 12 | mark_as_advanced(FAAD2_INCLUDE_DIR FAAD2_LIBRARY) 13 | -------------------------------------------------------------------------------- /cmake/FindGSM.cmake: -------------------------------------------------------------------------------- 1 | find_path(GSM_INCLUDE_DIR gsm/gsm.h) 2 | 3 | find_library(GSM_LIBRARY gsm) 4 | 5 | find_package_handle_standard_args(GSM DEFAULT_MSG GSM_INCLUDE_DIR GSM_LIBRARY) 6 | 7 | if(GSM_FOUND) 8 | set(GSM_LIBRARIES ${GSM_LIBRARY}) 9 | set(GSM_INCLUDE_DIRS ${GSM_INCLUDE_DIR}) 10 | endif() 11 | 12 | mark_as_advanced(GSM_INCLUDE_DIR GSM_LIBRARY) 13 | -------------------------------------------------------------------------------- /cmake/FindLAME.cmake: -------------------------------------------------------------------------------- 1 | find_path(LAME_INCLUDE_DIR lame/lame.h) 2 | 3 | find_library(LAME_LIBRARY NAMES lame mp3lame) 4 | 5 | find_package_handle_standard_args(LAME DEFAULT_MSG LAME_INCLUDE_DIR LAME_LIBRARY) 6 | 7 | if(LAME_FOUND) 8 | set(LAME_LIBRARIES ${LAME_LIBRARY}) 9 | set(LAME_INCLUDE_DIRS ${LAME_INCLUDE_DIR}) 10 | endif() 11 | 12 | mark_as_advanced(LAME_INCLUDE_DIR LAME_LIBRARY) 13 | -------------------------------------------------------------------------------- /cmake/FindPCSCWinPR.cmake: -------------------------------------------------------------------------------- 1 | find_library(PCSC_WINPR_LIBRARY NAMES libpcsc-winpr.a PATHS /opt/lib /usr/lib /usr/local/lib) 2 | 3 | if(NOT ${PCSC_WINPR_LIBRARY} MATCHES ".*-NOTFOUND") 4 | set(PCSC_WINPR_FOUND 1) 5 | message(STATUS "Found PCSC-WinPR: ${PCSC_WINPR_LIBRARY}") 6 | endif() 7 | 8 | mark_as_advanced(PCSC_WINPR_LIBRARY) 9 | -------------------------------------------------------------------------------- /cmake/FindV4L.cmake: -------------------------------------------------------------------------------- 1 | find_path(V4L_INCLUDE_DIR NAMES linux/videodev2.h) 2 | 3 | find_package_handle_standard_args(V4L DEFAULT_MSG V4L_INCLUDE_DIR) 4 | 5 | if(V4L_FOUND) 6 | set(V4L_INCLUDE_DIRS ${V4L_INCLUDE_DIR}) 7 | endif() 8 | 9 | mark_as_advanced(V4L_INCLUDE_DIR) 10 | -------------------------------------------------------------------------------- /cmake/Findlodepng.cmake: -------------------------------------------------------------------------------- 1 | # - Try to find lodepng 2 | # Once done this will define 3 | # lodepng_FOUND - lodepng was found 4 | # lodepng_INCLUDE_DIRS - lodepng include directories 5 | # lodepng_LIBRARIES - lodepng libraries for linking 6 | 7 | find_path(lodepng_INCLUDE_DIR NAMES lodepng.h) 8 | 9 | find_library(lodepng_LIBRARY NAMES lodepng) 10 | 11 | if(lodepng_INCLUDE_DIR AND lodepng_LIBRARY) 12 | set(lodepng_FOUND ON) 13 | set(lodepng_INCLUDE_DIRS ${lodepng_INCLUDE_DIR}) 14 | set(lodepng_LIBRARIES ${lodepng_LIBRARY}) 15 | endif() 16 | 17 | mark_as_advanced(lodepng_INCLUDE_DIRS lodepng_LIBRARIES) 18 | -------------------------------------------------------------------------------- /cmake/ProjectCStandard.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_STANDARD 11 CACHE STRING "project default") 2 | set(CMAKE_C_STANDARD_REQUIRED ON CACHE BOOL "project default") 3 | set(CMAKE_C_EXTENSIONS ON CACHE BOOL "project default") 4 | -------------------------------------------------------------------------------- /cmake/ProjectCXXStandard.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_STANDARD 17 CACHE STRING "project default") 2 | set(CMAKE_CXX_STANDARD_REQUIRED ON CACHE BOOL "project default") 3 | set(CMAKE_CXX_EXTENSIONS ON CACHE BOOL "project default") 4 | -------------------------------------------------------------------------------- /cmake/SetFreeRDPCMakeInstallDir.cmake: -------------------------------------------------------------------------------- 1 | function(SetFreeRDPCMakeInstallDir SETVAR subdir) 2 | set(${SETVAR} "${CMAKE_INSTALL_LIBDIR}/cmake/${subdir}" PARENT_SCOPE) 3 | endfunction() 4 | -------------------------------------------------------------------------------- /cmake/ShowCMakeVars.cmake: -------------------------------------------------------------------------------- 1 | function(ShowCMakeVars) 2 | get_cmake_property(_variableNames VARIABLES) 3 | list(SORT _variableNames) 4 | foreach(_variableName ${_variableNames}) 5 | if(ARGV0) 6 | unset(MATCHED) 7 | string(REGEX MATCH ${ARGV0} MATCHED ${_variableName}) 8 | if(NOT MATCHED) 9 | continue() 10 | endif() 11 | endif() 12 | message(STATUS "${_variableName}=${${_variableName}}") 13 | endforeach() 14 | endfunction() 15 | -------------------------------------------------------------------------------- /cmake/oss-includes.h.in: -------------------------------------------------------------------------------- 1 | #ifndef OSS_INCLUDES_H_ 2 | #define OSS_INCLUDES_H_ 3 | 4 | #include <@OSS_HDR_NAME@> 5 | 6 | #endif /* OSS_INCLUDES_H_ */ 7 | -------------------------------------------------------------------------------- /cmake/today.cmake: -------------------------------------------------------------------------------- 1 | # This script returns the current date in ISO format 2 | # 3 | # YYYY-MM-DD 4 | # 5 | macro(TODAY RESULT) 6 | if(DEFINED ENV{SOURCE_DATE_EPOCH} AND NOT WIN32) 7 | execute_process( 8 | COMMAND "date" "-u" "-d" "@$ENV{SOURCE_DATE_EPOCH}" "+%Y-%m-%d" OUTPUT_VARIABLE ${RESULT} 9 | OUTPUT_STRIP_TRAILING_WHITESPACE 10 | ) 11 | else() 12 | string(TIMESTAMP ${RESULT} "%Y-%m-%d" UTC) 13 | endif() 14 | endmacro(TODAY) 15 | -------------------------------------------------------------------------------- /docs/FreeRDP.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/docs/FreeRDP.vsd -------------------------------------------------------------------------------- /docs/README.macOS: -------------------------------------------------------------------------------- 1 | 2 | More documentation might be found at https://github.com/FreeRDP/FreeRDP/wiki/Compilation 3 | 4 | Starting with "El Capitan" Apple removed the openssl headers. Therefore it's 5 | required to build openssl manually upfront. For example by using MacPorts or Homebrew. 6 | To build FreeRDP against this library it's required to set the PKG_CONFIG_PATH 7 | pointing to the openssl root directory before building. 8 | For example with brew it would look like this: 9 | 10 | export PKG_CONFIG_PATH=$(brew --prefix)/opt/openssl/lib/pkgconfig 11 | -------------------------------------------------------------------------------- /docs/mingw-example/_build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | rm -rf $(pwd)/build/$TARGET_ARCH 4 | mkdir -p $(pwd)/build/$TARGET_ARCH 5 | docker build -t win32-builder --build-arg ARCH . 6 | docker compose up dist-builder 7 | -------------------------------------------------------------------------------- /docs/mingw-example/build_arm64.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export ARCH=aarch64 4 | . ./_build.sh 5 | -------------------------------------------------------------------------------- /docs/mingw-example/build_ia32.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export ARCH=i686 4 | . ./_build.sh 5 | -------------------------------------------------------------------------------- /docs/mingw-example/build_x64.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export ARCH=x86_64 4 | . ./_build.sh 5 | -------------------------------------------------------------------------------- /docs/mingw-example/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | dist-builder: 5 | image: win32-builder 6 | volumes: 7 | - ./build:/out 8 | command: bash -c "rm -rf /out/*; cp -a /build/bin/. /out/;" -------------------------------------------------------------------------------- /docs/mingw-example/toolchain/meson/aarch64.txt: -------------------------------------------------------------------------------- 1 | [binaries] 2 | c = 'aarch64-w64-mingw32-gcc' 3 | cpp = 'aarch64-w64-mingw32-g++' 4 | ar = 'aarch64-w64-mingw32-ar' 5 | ld = 'aarch64-w64-mingw32-ld' 6 | strip = 'aarch64-w64-mingw32-strip' 7 | 8 | [host_machine] 9 | system = 'windows' 10 | cpu_family = 'aarch64' 11 | cpu = 'native' 12 | endian = 'little' 13 | 14 | [properties] 15 | platform = 'generic_aarch64' -------------------------------------------------------------------------------- /docs/mingw-example/toolchain/meson/i686.txt: -------------------------------------------------------------------------------- 1 | [binaries] 2 | c = 'i686-w64-mingw32-gcc' 3 | cpp = 'i686-w64-mingw32-g++' 4 | ar = 'i686-w64-mingw32-ar' 5 | ld = 'i686-w64-mingw32-ld' 6 | strip = 'i686-w64-mingw32-strip' 7 | 8 | [host_machine] 9 | system = 'windows' 10 | cpu_family = 'x86' 11 | cpu = 'native' 12 | endian = 'little' 13 | 14 | [properties] 15 | c_args = '-mno-avx512f' 16 | cpp_args = '-mno-avx512f' -------------------------------------------------------------------------------- /docs/mingw-example/toolchain/meson/x86_64.txt: -------------------------------------------------------------------------------- 1 | [binaries] 2 | c = 'x86_64-w64-mingw32-gcc' 3 | cpp = 'x86_64-w64-mingw32-g++' 4 | ar = 'x86_64-w64-mingw32-ar' 5 | ld = 'x86_64-w64-mingw32-ld' 6 | strip = 'x86_64-w64-mingw32-strip' 7 | 8 | [host_machine] 9 | system = 'windows' 10 | cpu_family = 'x86_64' 11 | cpu = 'native' 12 | endian = 'little' 13 | 14 | [properties] 15 | c_args = '-mno-avx512f' 16 | cpp_args = '-mno-avx512f' -------------------------------------------------------------------------------- /external/README: -------------------------------------------------------------------------------- 1 | * External Directory 2 | 3 | Use this directory for all external dependencies (OpenSSL, etc) 4 | All files within this directory are ignored by git 5 | 6 | -------------------------------------------------------------------------------- /include/config/buildflags.h.in: -------------------------------------------------------------------------------- 1 | #ifndef FREERDP_BUILD_FLAGS_H 2 | #define FREERDP_BUILD_FLAGS_H 3 | 4 | #define FREERDP_CFLAGS "${CURRENT_C_FLAGS}" 5 | #define FREERDP_COMPILER_ID "${CMAKE_C_COMPILER_ID}" 6 | #define FREERDP_COMPILER_VERSION "${CMAKE_C_COMPILER_VERSION}" 7 | #define FREERDP_TARGET_ARCH "${TARGET_ARCH}" 8 | #define FREERDP_BUILD_CONFIG "${FREERDP_BUILD_CONFIG}" 9 | #define FREERDP_BUILD_TYPE "${CURRENT_BUILD_CONFIG}" 10 | 11 | #endif /* FREERDP_BUILD_FLAGS_H */ 12 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/README: -------------------------------------------------------------------------------- 1 | cursor dumps created from a connection to FreeRDP shadow server. 2 | 3 | target machine was a debian 12 with openbox. 4 | 5 | So licensing of image, ... according to the license of the default cursor theme 6 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000000.h: -------------------------------------------------------------------------------- 1 | /* FreeRDP cursor dump to use for unit tests 2 | * this file was auto generated by dump_write_header 3 | * do not modify manually 4 | */ 5 | 6 | #pragma once 7 | 8 | #include 9 | #include 10 | 11 | extern const gdiPalette cursor_dump_00000000_palette; 12 | extern const rdpPointer cursor_dump_00000000_pointer; 13 | extern const uint8_t cursor_dump_00000000_image_bgra32[]; 14 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/cursor/cursor_dump_00000000.png -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000001.h: -------------------------------------------------------------------------------- 1 | /* FreeRDP cursor dump to use for unit tests 2 | * this file was auto generated by dump_write_header 3 | * do not modify manually 4 | */ 5 | 6 | #pragma once 7 | 8 | #include 9 | #include 10 | 11 | extern const gdiPalette cursor_dump_00000001_palette; 12 | extern const rdpPointer cursor_dump_00000001_pointer; 13 | extern const uint8_t cursor_dump_00000001_image_bgra32[]; 14 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/cursor/cursor_dump_00000001.png -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000002.h: -------------------------------------------------------------------------------- 1 | /* FreeRDP cursor dump to use for unit tests 2 | * this file was auto generated by dump_write_header 3 | * do not modify manually 4 | */ 5 | 6 | #pragma once 7 | 8 | #include 9 | #include 10 | 11 | extern const gdiPalette cursor_dump_00000002_palette; 12 | extern const rdpPointer cursor_dump_00000002_pointer; 13 | extern const uint8_t cursor_dump_00000002_image_bgra32[]; 14 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/cursor/cursor_dump_00000002.png -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000003.h: -------------------------------------------------------------------------------- 1 | /* FreeRDP cursor dump to use for unit tests 2 | * this file was auto generated by dump_write_header 3 | * do not modify manually 4 | */ 5 | 6 | #pragma once 7 | 8 | #include 9 | #include 10 | 11 | extern const gdiPalette cursor_dump_00000003_palette; 12 | extern const rdpPointer cursor_dump_00000003_pointer; 13 | extern const uint8_t cursor_dump_00000003_image_bgra32[]; 14 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/cursor/cursor_dump_00000003.png -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000004.h: -------------------------------------------------------------------------------- 1 | /* FreeRDP cursor dump to use for unit tests 2 | * this file was auto generated by dump_write_header 3 | * do not modify manually 4 | */ 5 | 6 | #pragma once 7 | 8 | #include 9 | #include 10 | 11 | extern const gdiPalette cursor_dump_00000004_palette; 12 | extern const rdpPointer cursor_dump_00000004_pointer; 13 | extern const uint8_t cursor_dump_00000004_image_bgra32[]; 14 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/cursor/cursor_dump_00000004.png -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000005.h: -------------------------------------------------------------------------------- 1 | /* FreeRDP cursor dump to use for unit tests 2 | * this file was auto generated by dump_write_header 3 | * do not modify manually 4 | */ 5 | 6 | #pragma once 7 | 8 | #include 9 | #include 10 | 11 | extern const gdiPalette cursor_dump_00000005_palette; 12 | extern const rdpPointer cursor_dump_00000005_pointer; 13 | extern const uint8_t cursor_dump_00000005_image_bgra32[]; 14 | -------------------------------------------------------------------------------- /libfreerdp/codec/test/cursor/cursor_dump_00000005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/cursor/cursor_dump_00000005.png -------------------------------------------------------------------------------- /libfreerdp/codec/test/progressive.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/progressive.bmp -------------------------------------------------------------------------------- /libfreerdp/codec/test/rfx.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/rfx.bmp -------------------------------------------------------------------------------- /libfreerdp/codec/test/test01.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/libfreerdp/codec/test/test01.bmp -------------------------------------------------------------------------------- /libfreerdp/common/test/TestFuzzCommonAssistanceBinToHexString.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size) 4 | { 5 | char* pass = freerdp_assistance_bin_to_hex_string((void*)Data, Size); 6 | free(pass); 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /libfreerdp/common/test/TestFuzzCommonAssistanceHexStringToBin.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size) 4 | { 5 | char* buf = calloc(Size + 1, sizeof(char)); 6 | if (buf == NULL) 7 | return 0; 8 | memcpy(buf, Data, Size); 9 | buf[Size] = '\0'; 10 | 11 | BYTE* pass = freerdp_assistance_hex_string_to_bin((void*)buf, &Size); 12 | free(pass); 13 | free(buf); 14 | 15 | return 0; 16 | } 17 | -------------------------------------------------------------------------------- /libfreerdp/core/test/TestFuzzCryptoCertificateDataSetPEM.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size) 6 | { 7 | rdpCertificateData* data = NULL; 8 | char* pem = calloc(Size + 1, sizeof(char)); 9 | if (pem == NULL) 10 | goto cleanup; 11 | memcpy(pem, Data, Size); 12 | 13 | data = freerdp_certificate_data_new_from_pem("somehost", 1234, pem, Size); 14 | if (!data) 15 | goto cleanup; 16 | 17 | cleanup: 18 | freerdp_certificate_data_free(data); 19 | free(pem); 20 | 21 | return 0; 22 | } 23 | -------------------------------------------------------------------------------- /libfreerdp/crypto/test/ecdsa_sha1_cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBcjCCARigAwIBAgIUP9Q+so71qPtrK898RUJibDMRSYQwCQYHKoZIzj0EATAP 3 | MQ0wCwYDVQQDDARUZXN0MB4XDTI0MDIwNjAzMDkzNFoXDTM0MDIwMzAzMDkzNFow 4 | DzENMAsGA1UEAwwEVGVzdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHj9x4Vr 5 | 7pGzpilUY799+mWmOsJwtxFZ3lPNRy+wsfxibRE6e2T0Gk2Ifysl8Vya6Ynwrd2d 6 | 7ztAk+b6HF+1lgqjUzBRMB0GA1UdDgQWBBSX66LoFThh5RCXaeAS+sjGPmLxKTAf 7 | BgNVHSMEGDAWgBSX66LoFThh5RCXaeAS+sjGPmLxKTAPBgNVHRMBAf8EBTADAQH/ 8 | MAkGByqGSM49BAEDSQAwRgIhAJf3H7PWAZ/5G2SbBKF5jzBVlmWLiVmfanLOvttf 9 | 9DFUAiEA3CnntihpfkAGjUCav7CojYfz8hqe0d6F9ZStfzV4t3g= 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /libfreerdp/crypto/test/ecdsa_sha256_cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBdDCCARmgAwIBAgIUUDFppYHwhd7smJSH6W8QSLttoNEwCgYIKoZIzj0EAwIw 3 | DzENMAsGA1UEAwwEVGVzdDAeFw0yNDAyMDYwMzA5MzRaFw0zNDAyMDMwMzA5MzRa 4 | MA8xDTALBgNVBAMMBFRlc3QwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATfQ2ox 5 | CF1xh6Dwcsi3BqyUIlKxgY3J2qOSmOzepOMLWhPpiDsneKskpKx4b5JM92mmIyiq 6 | UMMR7mXlclDHyQtro1MwUTAdBgNVHQ4EFgQUgoV/fxICc75gTRslwgvs/I1YbOUw 7 | HwYDVR0jBBgwFoAUgoV/fxICc75gTRslwgvs/I1YbOUwDwYDVR0TAQH/BAUwAwEB 8 | /zAKBggqhkjOPQQDAgNJADBGAiEAyVInWgy3JVEUPDSpjNseJKPie/hINfO6KbrK 9 | IqGQ0+ACIQDk/oXOIwFZr26TTghYKOn12aOuPCxOqeBu5ObeFMf91Q== 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /libfreerdp/crypto/test/ecdsa_sha384_cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBczCCARmgAwIBAgIUDT9Rw/q4CH5WmNCTbGbNI964MQwwCgYIKoZIzj0EAwMw 3 | DzENMAsGA1UEAwwEVGVzdDAeFw0yNDAyMDYwMzA5MzRaFw0zNDAyMDMwMzA5MzRa 4 | MA8xDTALBgNVBAMMBFRlc3QwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR0oA7y 5 | QeXAp65otDob8Uqmtthdub5T7fbzMr/qnUTxNYoUpXKnde28Cvan4QPCuepHmVPw 6 | sVx94UX8RIlrXAhdo1MwUTAdBgNVHQ4EFgQUFfghIBL0wxknjd9I8+Wub61VJk4w 7 | HwYDVR0jBBgwFoAUFfghIBL0wxknjd9I8+Wub61VJk4wDwYDVR0TAQH/BAUwAwEB 8 | /zAKBggqhkjOPQQDAwNIADBFAiB66sAH30kMoOsMHu5vb1hUl3DPRLb30WbtVSBC 9 | ZHEDyQIhAK1xgDA005XqcC77o8gzQFFsxIkQrCHTqre2LEGndxLA 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /libfreerdp/crypto/test/ecdsa_sha512_cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBdDCCARmgAwIBAgIUfb77WvmuJ7r/9aLrhvfHymxssoQwCgYIKoZIzj0EAwQw 3 | DzENMAsGA1UEAwwEVGVzdDAeFw0yNDAyMDYwMzA5MzRaFw0zNDAyMDMwMzA5MzRa 4 | MA8xDTALBgNVBAMMBFRlc3QwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARewOb8 5 | HMJXad76YWUSaPLMUH8IKpzO0iZkQ2d1SSCylEMdrPJKhi54r7/y6m5LXMejyQzi 6 | eB2eiNju1yfs1tkoo1MwUTAdBgNVHQ4EFgQUGSveQiJxuzwWX1jIRXdHCzdvj7Ew 7 | HwYDVR0jBBgwFoAUGSveQiJxuzwWX1jIRXdHCzdvj7EwDwYDVR0TAQH/BAUwAwEB 8 | /zAKBggqhkjOPQQDBANJADBGAiEAspDRGKH6Nlp+XUxyHKc3IGN5WVIg5ezGHJDR 9 | 9+Q8RAkCIQDVWMxflgAII4D+t2Z8nT4bavUImHD26kbaGtR2/DYPVw== 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /libfreerdp/crypto/test/known_hosts/known_hosts: -------------------------------------------------------------------------------- 1 | someurl ff:11:22:dd 2 | otherurl aa:bb:cc:dd 3 | -------------------------------------------------------------------------------- /libfreerdp/crypto/test/known_hosts/known_hosts.v2: -------------------------------------------------------------------------------- 1 | someurl 3389 ff:11:22:dd 2 | otherurl 3389 aa:bb:cc:dd 3 | -------------------------------------------------------------------------------- /libfreerdp/emu/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(WITH_SMARTCARD_EMULATE) 2 | list( 3 | APPEND 4 | EMULATE_SRCS 5 | scard/smartcard_emulate.c 6 | scard/FreeRDP.ico.h 7 | scard/FreeRDP.ico.c 8 | scard/smartcard_virtual_gids.h 9 | scard/smartcard_virtual_gids.c 10 | ) 11 | freerdp_module_add(${EMULATE_SRCS}) 12 | freerdp_library_add(ZLIB::ZLIB) 13 | endif() 14 | -------------------------------------------------------------------------------- /libfreerdp/emu/scard/FreeRDP.ico.h: -------------------------------------------------------------------------------- 1 | /* Generated from resources/FreeRDP.ico with xxd -i 2 | * 3 | * The icon must have the following properties: 4 | * - resolution of 256x256 5 | * - no alpha 6 | * - no alternate resolutions 7 | */ 8 | 9 | #ifndef FREERDP_ICO_INTERNAL_ 10 | #define FREERDP_ICO_INTERNAL_ 11 | 12 | extern const unsigned char resources_FreeRDP_ico[]; 13 | extern const unsigned int resources_FreeRDP_ico_len; 14 | 15 | #endif /* FREERDP_ICO_INTERNAL_ */ 16 | -------------------------------------------------------------------------------- /libfreerdp/primitives/opencl/primitives.h.in: -------------------------------------------------------------------------------- 1 | /* AUTOGENERATED file, do not edit 2 | * 3 | * part of @PROJECT_NAME@ 4 | * generated from libfreerdp/primitives/opencl/primitives.h.in 5 | * 6 | * with file contents of @FILENAME@ 7 | */ 8 | #pragma once 9 | 10 | static const char openclProgram[] = { @FILEDATA@ }; 11 | 12 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/compat: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/packaging/deb/freerdp-nightly/copyright -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/freerdp-nightly-dbg.lintian-overrides: -------------------------------------------------------------------------------- 1 | freerdp-nightly-dbg: no-copyright-file new-package-should-close-itp-bug dir-or-file-in-opt package-name-doesnt-match-sonames 2 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/freerdp-nightly-dev.install: -------------------------------------------------------------------------------- 1 | opt/freerdp-nightly/lib/pkgconfig 2 | opt/freerdp-nightly/lib/cmake 3 | opt/freerdp-nightly/include 4 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/freerdp-nightly-dev.lintian-overrides: -------------------------------------------------------------------------------- 1 | freerdp-nightly-dev: no-copyright-file dir-or-file-in-opt 2 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/freerdp-nightly.install: -------------------------------------------------------------------------------- 1 | opt/freerdp-nightly/lib/*.so* 2 | opt/freerdp-nightly/lib/freerdp3/proxy/*.so* 3 | opt/freerdp-nightly/bin 4 | opt/freerdp-nightly/share/man/man1/* 5 | opt/freerdp-nightly/share/man/man7/* 6 | opt/freerdp-nightly/share/FreeRDP/FreeRDP3/* 7 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/freerdp-nightly.lintian-overrides: -------------------------------------------------------------------------------- 1 | freerdp-nightly: no-copyright-file new-package-should-close-itp-bug dir-or-file-in-opt package-name-doesnt-match-sonames 2 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/lintian-overrides: -------------------------------------------------------------------------------- 1 | freerdp-nightly source: no-debian-copyright 2 | -------------------------------------------------------------------------------- /packaging/deb/freerdp-nightly/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /packaging/flatpak/legacy-openssl.cnf: -------------------------------------------------------------------------------- 1 | [openssl_init] 2 | providers = provider_sect 3 | 4 | [provider_sect] 5 | default = default_sect 6 | legacy = legacy_sect 7 | 8 | [default_sect] 9 | activate = 1 10 | 11 | [legacy_sect] 12 | activate = 1 13 | -------------------------------------------------------------------------------- /packaging/flatpak/modules/krb5.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildsystem": "autotools", 3 | "name": "krb5", 4 | "sources": [ 5 | { 6 | "sha256": "6a516fd180bdfe11c0c0ad774999e1a66295253390475cbfa88835983cf39559", 7 | "type": "archive", 8 | "url": "https://kerberos.org/dist/krb5/1.22/krb5-1.22-beta1.tar.gz", 9 | "x-checker-data": { 10 | "project-id": 13287, 11 | "stable-only": true, 12 | "type": "anitya", 13 | "url-template": 14 | "https://kerberos.org/dist/krb5/${version0}.${version1}/krb5-${version0}.${version1}.${version2}.tar.gz" 15 | } 16 | } 17 | ], 18 | "subdir": "src" 19 | } 20 | -------------------------------------------------------------------------------- /packaging/flatpak/modules/xprop.json: -------------------------------------------------------------------------------- 1 | { 2 | "cleanup": [ 3 | "/share/doc", 4 | "/share/man" 5 | ], 6 | "name": "xprop", 7 | "sources": [ 8 | { 9 | "sha256": "d689e2adb7ef7b439f6469b51cda8a7daefc83243854c2a3b8f84d0f029d67ee", 10 | "type": "archive", 11 | "url": "https://xorg.freedesktop.org/releases/individual/app/xprop-1.2.8.tar.xz", 12 | "x-checker-data": { 13 | "project-id": 14958, 14 | "stable-only": true, 15 | "type": "anitya", 16 | "url-template": 17 | "https://xorg.freedesktop.org/releases/individual/app/xprop-${version0}.${version1}.${version2}.tar.xz" 18 | } 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /packaging/rpm/freerdp-nightly-rpmlintrc: -------------------------------------------------------------------------------- 1 | # files are on purpose in /opt - vendor package 2 | addFilter("dir-or-file-in-opt") 3 | # required in this case that the binaries work 4 | addFilter("binary-or-shlib-defines-rpath") 5 | # ldconfig run not required 6 | addFilter("library-without-ldconfig-postin") 7 | addFilter("library-without-ldconfig-postun") 8 | # keep debug symbols and so directly in the package 9 | addFilter("unstripped-binary-or-object /opt/freerdp-nightly/lib64/*") 10 | addFilter("unstripped-binary-or-object /opt/freerdp-nightly/bin/*") 11 | addFilter("no-documentation") 12 | addFilter("manpage-not-compressed") 13 | addFilter("suse-filelist-forbidden-opt") 14 | -------------------------------------------------------------------------------- /packaging/scripts/create_rpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -xe 2 | # 3 | # Create a RPM package 4 | SCRIPT_PATH=$(dirname "${BASH_SOURCE[0]}") 5 | SCRIPT_PATH=$(realpath "$SCRIPT_PATH") 6 | 7 | mkdir -p ~/rpmbuild/SOURCES/ 8 | $SCRIPT_PATH/prepare_rpm_freerdp-nightly.sh 9 | 10 | git archive --format=tar --prefix=freerdp-nightly-3.0/ HEAD --output ~/rpmbuild/SOURCES/freerdp-nightly-3.0.tar.bz2 11 | cp source_version ~/rpmbuild/SOURCES/ 12 | rpmbuild -ba "$SCRIPT_PATH/../rpm/freerdp-nightly.spec" 13 | -------------------------------------------------------------------------------- /packaging/scripts/prepare_deb_freerdp-nightly.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ ! -d external/webview ]; then 4 | git clone -b navigation-listener --depth=1 https://github.com/akallabeth/webview external/webview 5 | fi 6 | 7 | ln -s packaging/deb/freerdp-nightly debian 8 | git rev-parse --short HEAD >.source_version 9 | -------------------------------------------------------------------------------- /packaging/scripts/prepare_rpm_freerdp-nightly.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -xe 2 | 3 | RPMBUILD_BASE="~/rpmbuild/SOURCES" 4 | if [ $# -gt 0 ]; then 5 | RPMBUILD_BASE="$1" 6 | fi 7 | 8 | if [ ! -d external/webview ]; then 9 | git clone -b navigation-listener --depth=1 https://github.com/akallabeth/webview external/webview 10 | fi 11 | 12 | ( 13 | cd external/webview 14 | mkdir -p "$RPMBUILD_BASE" 15 | git archive --format=tar --prefix=webview/ HEAD --output $RPMBUILD_BASE/webview.tar.bz2 16 | ) 17 | 18 | git rev-parse --short HEAD >source_version 19 | -------------------------------------------------------------------------------- /rdtk/include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(NOT RDTK_FORCE_STATIC_BUILD) 2 | install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${RDTK_INCLUDE_DIR} FILES_MATCHING PATTERN "*.h") 3 | install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/rdtk DESTINATION ${RDTK_INCLUDE_DIR} FILES_MATCHING PATTERN "*.h") 4 | endif() 5 | -------------------------------------------------------------------------------- /rdtk/templates/buildflags.h.in: -------------------------------------------------------------------------------- 1 | #ifndef RDTK_BUILD_FLAGS_H 2 | #define RDTK_BUILD_FLAGS_H 3 | 4 | #define RDTK_CFLAGS "${CMAKE_CURRENT_C_FLAGS}" 5 | #define RDTK_COMPILER_ID "${CMAKE_C_COMPILER_ID}" 6 | #define RDTK_COMPILER_VERSION "${CMAKE_C_COMPILER_VERSION}" 7 | #define RDTK_TARGET_ARCH "${TARGET_ARCH}" 8 | #define RDTK_BUILD_CONFIG "${RDTK_BUILD_CONFIG}" 9 | #define RDTK_BUILD_TYPE "${CURRENT_BUILD_CONFIG}" 10 | 11 | #endif /* RDTK_BUILD_FLAGS_H */ 12 | -------------------------------------------------------------------------------- /rdtk/templates/config.h.in: -------------------------------------------------------------------------------- 1 | #ifndef RDTK_CONFIG_H 2 | #define RDTK_CONFIG_H 3 | 4 | #endif /* RDTK_CONFIG_H */ 5 | -------------------------------------------------------------------------------- /rdtk/templates/rdtk.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@RDTK_INCLUDE_DIR@ 5 | libs=-lrdtk@RDTK_VERSION_MAJOR@ 6 | 7 | Name: rdtk@RDTK_API_VERSION@ 8 | Description: rdtk: 9 | URL: http://www.freerdp.com/ 10 | Version: @RDTK_VERSION@ 11 | Requires: 12 | Requires.private: winpr@WINPR_VERSION_MAJOR@ 13 | Libs: -L${libdir} ${libs} 14 | Libs.private: 15 | Cflags: -I${includedir} 16 | -------------------------------------------------------------------------------- /rdtk/templates/rdtkConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | set(RDTK_VERSION_MAJOR "@RDTK_VERSION_MAJOR@") 4 | set(RDTK_VERSION_MINOR "@RDTK_VERSION_MINOR@") 5 | set(RDTK_VERSION_REVISION "@RDTK_VERSION_REVISION@") 6 | 7 | set_and_check(RDTK_INCLUDE_DIR "@PACKAGE_RDTK_INCLUDE_DIR@") 8 | 9 | include("${CMAKE_CURRENT_LIST_DIR}/rdtk.cmake") 10 | -------------------------------------------------------------------------------- /resources/FreeRDP-fav.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP-fav.ico -------------------------------------------------------------------------------- /resources/FreeRDP.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP.ico -------------------------------------------------------------------------------- /resources/FreeRDP_Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP_Icon.png -------------------------------------------------------------------------------- /resources/FreeRDP_Icon_256px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP_Icon_256px.png -------------------------------------------------------------------------------- /resources/FreeRDP_Icon_96px.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP_Icon_96px.ico -------------------------------------------------------------------------------- /resources/FreeRDP_Install.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP_Install.bmp -------------------------------------------------------------------------------- /resources/FreeRDP_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP_Logo.png -------------------------------------------------------------------------------- /resources/FreeRDP_Logo_Icon.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP_Logo_Icon.ai -------------------------------------------------------------------------------- /resources/FreeRDP_OSX.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/FreeRDP_OSX.icns -------------------------------------------------------------------------------- /resources/font/OpenSans-Italic-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/font/OpenSans-Italic-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /resources/font/OpenSans-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/resources/font/OpenSans-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /resources/freerdp-file.desktop.template: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=@FREERDP_APP_NAME@ 5 | Comment=Access remote desktops with FreeRDP 6 | Categories=GTK;GNOME;X-GNOME-NetworkSettings;Network; 7 | Keywords=remote desktop;rdp; 8 | TryExec=@FREERDP_BIN_NAME@ 9 | Exec=@FREERDP_BIN_NAME@ %U 10 | Icon=FreeRDP 11 | MimeType=x-scheme-handler/rdp; 12 | Actions=Edit; 13 | Terminal=true 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-Desktop-File-Install-Version=0.24 17 | -------------------------------------------------------------------------------- /resources/freerdp.desktop.template: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=@FREERDP_APP_NAME@ 3 | X-GNOME-FullName=FreeRDP Remote Desktop Client 4 | GenericName=FreeRDP RDP Client 5 | Comment=Connect to RDP servers for remote work or administration 6 | Exec=@FREERDP_BIN_NAME@ 7 | Icon=FreeRDP 8 | Terminal=true 9 | Type=Application 10 | Keywords=remote desktop;rdp; 11 | Categories=GTK;GNOME;X-GNOME-NetworkSettings;Network; 12 | StartupNotify=true 13 | StartupWMClass=com.freerdp.FreeRDP 14 | -------------------------------------------------------------------------------- /resources/icon_error.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/icon_info.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/icon_warning.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /scripts/codespell.ignore: -------------------------------------------------------------------------------- 1 | nin 2 | pres 3 | ptd 4 | statics 5 | inout 6 | ontext 7 | clen 8 | usera 9 | fom 10 | fle 11 | parm 12 | tolen 13 | psuh 14 | larg 15 | varn 16 | wight 17 | resizeable 18 | wan 19 | bre 20 | sur 21 | numer 22 | requestor 23 | addin 24 | nome 25 | manuel 26 | shs 27 | udo 28 | wheight 29 | -------------------------------------------------------------------------------- /scripts/mingw-meson.conf: -------------------------------------------------------------------------------- 1 | [binaries] 2 | c = 'x86_64-w64-mingw32-gcc' 3 | cpp = 'x86_64-w64-mingw32-g++' 4 | ar = 'x86_64-w64-mingw32-ar' 5 | strip = 'x86_64-w64-mingw32-strip' 6 | exe_wrapper = 'wine64' 7 | 8 | [host_machine] 9 | system = 'windows' 10 | cpu_family = 'x86_64' 11 | cpu = 'x86_64' 12 | endian = 'little' 13 | 14 | [properties] 15 | sysroot = '/usr/x86_64-w64-mingw32' 16 | -------------------------------------------------------------------------------- /server/FreeRDP-ServerConfig.cmake.in: -------------------------------------------------------------------------------- 1 | include(CMakeFindDependencyMacro) 2 | find_dependency(WinPR @FREERDP_VERSION@) 3 | find_dependency(FreeRDP @FREERDP_VERSION@) 4 | 5 | @PACKAGE_INIT@ 6 | 7 | set(FreeRDP-Server_VERSION_MAJOR "@FREERDP_VERSION_MAJOR@") 8 | set(FreeRDP-Server_VERSION_MINOR "@FREERDP_VERSION_MINOR@") 9 | set(FreeRDP-Server_VERSION_REVISION "@FREERDP_VERSION_REVISION@") 10 | 11 | set_and_check(FreeRDP-Server_INCLUDE_DIR "@PACKAGE_FREERDP_INCLUDE_DIR@") 12 | 13 | include("${CMAKE_CURRENT_LIST_DIR}/FreeRDP-ServerTargets.cmake") 14 | -------------------------------------------------------------------------------- /server/Mac/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_SERVER_NAME "mfreerdp-server") 2 | set(FREERDP_SERVER_PLATFORM "X11") 3 | set(FREERDP_SERVER_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /server/Mac/mf_interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/server/Mac/mf_interface.c -------------------------------------------------------------------------------- /server/Sample/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_SERVER_NAME "sfreerdp-server") 2 | set(FREERDP_SERVER_PLATFORM "Sample") 3 | set(FREERDP_SERVER_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /server/Sample/rfx_test.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/server/Sample/rfx_test.pcap -------------------------------------------------------------------------------- /server/Sample/test_icon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/server/Sample/test_icon.bmp -------------------------------------------------------------------------------- /server/Sample/test_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/server/Sample/test_icon.jpg -------------------------------------------------------------------------------- /server/Sample/test_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/server/Sample/test_icon.png -------------------------------------------------------------------------------- /server/Sample/test_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/server/Sample/test_icon.webp -------------------------------------------------------------------------------- /server/Windows/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(FREERDP_SERVER_NAME "wfreerdp-server") 2 | set(FREERDP_SERVER_PLATFORM "Windows") 3 | set(FREERDP_SERVER_VENDOR "FreeRDP") 4 | -------------------------------------------------------------------------------- /server/Windows/wf_directsound.h: -------------------------------------------------------------------------------- 1 | #ifndef FREERDP_SERVER_WIN_DSOUND_H 2 | #define FREERDP_SERVER_WIN_DSOUND_H 3 | 4 | #include 5 | #include "wf_interface.h" 6 | 7 | int wf_rdpsnd_set_latest_peer(wfPeerContext* peer); 8 | 9 | int wf_directsound_activate(RdpsndServerContext* context); 10 | 11 | DWORD WINAPI wf_rdpsnd_directsound_thread(LPVOID lpParam); 12 | 13 | #endif /* FREERDP_SERVER_WIN_DSOUND_H */ 14 | -------------------------------------------------------------------------------- /server/Windows/wf_wasapi.h: -------------------------------------------------------------------------------- 1 | #ifndef FREERDP_SERVER_WIN_WASAPI_H 2 | #define FREERDP_SERVER_WIN_WASAPI_H 3 | 4 | #include 5 | #include "wf_interface.h" 6 | 7 | int wf_rdpsnd_set_latest_peer(wfPeerContext* peer); 8 | 9 | int wf_wasapi_activate(RdpsndServerContext* context); 10 | 11 | int wf_wasapi_get_device_string(LPWSTR pattern, LPWSTR* deviceStr); 12 | 13 | DWORD WINAPI wf_rdpsnd_wasapi_thread(LPVOID lpParam); 14 | 15 | #endif /* FREERDP_SERVER_WIN_WASAPI_H */ 16 | -------------------------------------------------------------------------------- /server/freerdp-server.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@FREERDP_INCLUDE_DIR@ 5 | libs=-lfreerdp-server@FREERDP_API_VERSION@ 6 | 7 | Name: FreeRDP server 8 | Description: FreeRDP: A Remote Desktop Protocol Implementation 9 | URL: http://www.freerdp.com/ 10 | Version: @FREERDP_VERSION@ 11 | Requires: 12 | Requires.private: @WINPR_PKG_CONFIG_FILENAME@ freerdp@FREERDP_VERSION_MAJOR@ 13 | Libs: -L${libdir} ${libs} 14 | Libs.private: -ldl -lpthread 15 | Cflags: -I${includedir} 16 | -------------------------------------------------------------------------------- /server/proxy/FreeRDP-ProxyConfig.cmake.in: -------------------------------------------------------------------------------- 1 | 2 | @PACKAGE_INIT@ 3 | 4 | set(FreeRDP-Proxy_VERSION_MAJOR "@FREERDP_VERSION_MAJOR@") 5 | set(FreeRDP-Proxy_VERSION_MINOR "@FREERDP_VERSION_MINOR@") 6 | set(FreeRDP-Proxy_VERSION_REVISION "@FREERDP_VERSION_REVISION@") 7 | 8 | set_and_check(FreeRDP-Proxy_INCLUDE_DIR "@PACKAGE_FREERDP_INCLUDE_DIR@") 9 | 10 | include("${CMAKE_CURRENT_LIST_DIR}/FreeRDP-ProxyTargets.cmake") 11 | -------------------------------------------------------------------------------- /server/proxy/channels/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(MODULE_NAME pf_channels) 2 | set(SOURCES pf_channel_rdpdr.c pf_channel_rdpdr.h pf_channel_drdynvc.c pf_channel_drdynvc.h) 3 | 4 | if(WITH_PROXY_EMULATE_SMARTCARD) 5 | list(APPEND SOURCES pf_channel_smartcard.c pf_channel_smartcard.h) 6 | endif() 7 | 8 | add_library(${MODULE_NAME} OBJECT ${SOURCES}) 9 | -------------------------------------------------------------------------------- /server/proxy/freerdp-proxy.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@FREERDP_INCLUDE_DIR@ 5 | libs=-lfreerdp-server-proxy@FREERDP_API_VERSION@ 6 | 7 | Name: FreeRDP proxy 8 | Description: FreeRDP: A Remote Desktop Protocol Implementation 9 | URL: http://www.freerdp.com/ 10 | Version: @FREERDP_VERSION@ 11 | Requires: 12 | Requires.private: @WINPR_PKG_CONFIG_FILENAME@ freerdp@FREERDP_VERSION_MAJOR@ freerdp-server@FREERDP_VERSION_MAJOR@ freerdp-client@FREERDP_VERSION_MAJOR@ 13 | 14 | Libs: -L${libdir} ${libs} 15 | Libs.private: -ldl -lpthread 16 | Cflags: -I${includedir} 17 | -------------------------------------------------------------------------------- /server/shadow/FreeRDP-ShadowConfig.cmake.in: -------------------------------------------------------------------------------- 1 | include(CMakeFindDependencyMacro) 2 | find_dependency(WinPR @FREERDP_VERSION@) 3 | find_dependency(FreeRDP @FREERDP_VERSION@) 4 | find_dependency(FreeRDP-Server @FREERDP_VERSION@) 5 | 6 | @PACKAGE_INIT@ 7 | 8 | set(FreeRDP-Shadow_VERSION_MAJOR "@FREERDP_VERSION_MAJOR@") 9 | set(FreeRDP-Shadow_VERSION_MINOR "@FREERDP_VERSION_MINOR@") 10 | set(FreeRDP-Shadow_VERSION_REVISION "@FREERDP_VERSION_REVISION@") 11 | 12 | set_and_check(FreeRDP-Shadow_INCLUDE_DIR "@PACKAGE_FREERDP_INCLUDE_DIR@") 13 | 14 | include("${CMAKE_CURRENT_LIST_DIR}/FreeRDP-ShadowTargets.cmake") 15 | -------------------------------------------------------------------------------- /server/shadow/Sample/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(freerdp-shadow-subsystem-impl STATIC sample_shadow.c sample_shadow.h) 2 | -------------------------------------------------------------------------------- /server/shadow/Win/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include(WarnUnmaintained) 2 | warn_unmaintained("windows shadow server subsystem" "-DWITH_SHADOW_SUBSYSTEM=OFF") 3 | 4 | add_compile_definitions(WITH_SHADOW_WIN) 5 | add_library( 6 | freerdp-shadow-subsystem-impl STATIC 7 | win_dxgi.c 8 | win_dxgi.h 9 | win_rdp.c 10 | win_rdp.h 11 | win_shadow.c 12 | win_shadow.h 13 | win_wds.c 14 | win_wds.h 15 | ) 16 | target_link_libraries(freerdp-shadow-subsystem-impl PRIVATE freerdp-client freerdp winpr) 17 | -------------------------------------------------------------------------------- /server/shadow/freerdp-shadow.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@FREERDP_INCLUDE_DIR@ 5 | libs=-lfreerdp-shadow@FREERDP_API_VERSION@ -lfreerdp-shadow-subsystem@FREERDP_API_VERSION@ 6 | 7 | Name: FreeRDP shadow 8 | Description: FreeRDP: A Remote Desktop Protocol Implementation 9 | URL: http://www.freerdp.com/ 10 | Version: @FREERDP_VERSION@ 11 | Requires: 12 | Requires.private: @WINPR_PKG_CONFIG_FILENAME@ freerdp@FREERDP_API_VERSION@ 13 | Libs: -L${libdir} ${libs} 14 | Libs.private: -ldl -lpthread 15 | Cflags: -I${includedir} 16 | -------------------------------------------------------------------------------- /uwac/templates/buildflags.h.in: -------------------------------------------------------------------------------- 1 | #ifndef UWAC_BUILD_FLAGS_H 2 | #define UWAC_BUILD_FLAGS_H 3 | 4 | #define UWAC_CFLAGS "${CURRENT_C_FLAGS}" 5 | #define UWAC_COMPILER_ID "${CMAKE_C_COMPILER_ID}" 6 | #define UWAC_COMPILER_VERSION "${CMAKE_C_COMPILER_VERSION}" 7 | #define UWAC_TARGET_ARCH "${TARGET_ARCH}" 8 | #define UWAC_BUILD_CONFIG "${UWAC_BUILD_CONFIG}" 9 | #define UWAC_BUILD_TYPE "${CURRENT_BUILD_CONFIG}" 10 | 11 | #endif /* UWAC_BUILD_FLAGS_H */ 12 | -------------------------------------------------------------------------------- /uwac/templates/config.h.in: -------------------------------------------------------------------------------- 1 | #ifndef UWAC_CONFIG_H 2 | #define UWAC_CONFIG_H 3 | 4 | /* Include files */ 5 | #cmakedefine UWAC_HAVE_TM_GMTOFF 6 | #cmakedefine UWAC_HAVE_POLL_H 7 | #cmakedefine UWAC_HAVE_SYSLOG_H 8 | #cmakedefine UWAC_HAVE_JOURNALD_H 9 | #cmakedefine UWAC_HAVE_PIXMAN_REGION 10 | #cmakedefine UWAC_HAVE_STRERROR_R 11 | 12 | #endif /* UWAC_CONFIG_H */ 13 | -------------------------------------------------------------------------------- /uwac/templates/uwac.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@UWAC_INCLUDE_DIR@ 5 | libs=-luwac@UWAC_VERSION_MAJOR@ 6 | 7 | Name: uwac@UWAC_API_VERSION@ 8 | Description: uwac: using wayland as a client 9 | URL: http://www.freerdp.com/ 10 | Version: @UWAC_VERSION@ 11 | Requires: 12 | Requires.private: wayland-client xkbcommon freerdp@FREERDP_VERSION_MAJOR@ 13 | Libs: -L${libdir} ${libs} 14 | Libs.private: 15 | Cflags: -I${includedir} 16 | -------------------------------------------------------------------------------- /uwac/templates/uwacConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | set(UWAC_VERSION_MAJOR "@UWAC_VERSION_MAJOR@") 4 | set(UWAC_VERSION_MINOR "@UWAC_VERSION_MINOR@") 5 | set(UWAC_VERSION_REVISION "@UWAC_VERSION_REVISION@") 6 | 7 | set_and_check(UWAC_INCLUDE_DIR "@PACKAGE_UWAC_INCLUDE_DIR@") 8 | 9 | include("${CMAKE_CURRENT_LIST_DIR}/uwac.cmake") 10 | -------------------------------------------------------------------------------- /winpr/include/config/buildflags.h.in: -------------------------------------------------------------------------------- 1 | #ifndef WINPR_BUILD_FLAGS_H 2 | #define WINPR_BUILD_FLAGS_H 3 | 4 | #define WINPR_CFLAGS "${CURRENT_C_FLAGS}" 5 | #define WINPR_COMPILER_ID "${CMAKE_C_COMPILER_ID}" 6 | #define WINPR_COMPILER_VERSION "${CMAKE_C_COMPILER_VERSION}" 7 | #define WINPR_TARGET_ARCH "${TARGET_ARCH}" 8 | #define WINPR_BUILD_CONFIG "${WINPR_BUILD_CONFIG}" 9 | #define WINPR_BUILD_TYPE "${CURRENT_BUILD_CONFIG}" 10 | 11 | #endif /* WINPR_BUILD_FLAGS_H */ 12 | -------------------------------------------------------------------------------- /winpr/libwinpr/bcrypt/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "bcrypt") 6 | set(MINWIN_LONG_NAME "Cryptography API: Next Generation (CNG)") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/clipboard/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "clipboard") 6 | set(MINWIN_LONG_NAME "Clipboard Functions") 7 | set(MODULE_LIBRARY_NAME "clipboard") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/comm/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "comm") 6 | set(MINWIN_LONG_NAME "Serial Communication API") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/crt/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "crt") 6 | set(MINWIN_LONG_NAME "Microsoft C Run-Time") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/crypto/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "crypto") 6 | set(MINWIN_LONG_NAME "Cryptography API (CryptoAPI)") 7 | set(MODULE_LIBRARY_NAME "crypt32") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/crypto/hmac_md5.h: -------------------------------------------------------------------------------- 1 | #ifndef WINPR_HMAC_MD5 2 | #define WINPR_HMAC_MD5 3 | 4 | #include 5 | 6 | #include "md5.h" 7 | 8 | #define KEY_IOPAD_SIZE 64 9 | typedef struct 10 | { 11 | WINPR_MD5_CTX icontext; 12 | WINPR_MD5_CTX ocontext; 13 | } WINPR_HMAC_MD5_CTX; 14 | 15 | void hmac_md5_init(WINPR_HMAC_MD5_CTX* ctx, const unsigned char* key, size_t key_len); 16 | void hmac_md5_update(WINPR_HMAC_MD5_CTX* ctx, const unsigned char* text, size_t text_len); 17 | void hmac_md5_finalize(WINPR_HMAC_MD5_CTX* ctx, unsigned char* hmac); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /winpr/libwinpr/crypto/test/TestCryptoProtectData.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | int TestCryptoProtectData(int argc, char* argv[]) 8 | { 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /winpr/libwinpr/crypto/test/TestCryptoRand.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | 6 | int TestCryptoRand(int argc, char* argv[]) 7 | { 8 | char* str = NULL; 9 | BYTE rnd[16] = { 0 }; 10 | 11 | WINPR_UNUSED(argc); 12 | WINPR_UNUSED(argv); 13 | 14 | winpr_RAND(rnd, sizeof(rnd)); 15 | 16 | str = winpr_BinToHexString(rnd, sizeof(rnd), FALSE); 17 | // (void)fprintf(stderr, "Rand: %s\n", str); 18 | free(str); 19 | 20 | if (memcmp(rnd, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 16) == 0) 21 | { 22 | return -1; 23 | } 24 | 25 | return 0; 26 | } 27 | -------------------------------------------------------------------------------- /winpr/libwinpr/dsparse/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "dsparse") 6 | set(MINWIN_LONG_NAME "Domain Controller and Replication Management Functions") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/dummy.c: -------------------------------------------------------------------------------- 1 | 2 | int winpr_dummy() 3 | { 4 | return 0; 5 | } 6 | -------------------------------------------------------------------------------- /winpr/libwinpr/environment/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "processenvironment") 6 | set(MINWIN_LONG_NAME "Process Environment Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/error/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "1") 5 | set(MINWIN_SHORT_NAME "errorhandling") 6 | set(MINWIN_LONG_NAME "Error Handling Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/file/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "file") 6 | set(MINWIN_LONG_NAME "File Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/file/test/TestFileFindFirstFileEx.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | int TestFileFindFirstFileEx(int argc, char* argv[]) 8 | { 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /winpr/libwinpr/file/test/TestFileReadFile.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | int TestFileReadFile(int argc, char* argv[]) 8 | { 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /winpr/libwinpr/handle/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "handle") 6 | set(MINWIN_LONG_NAME "Handle and Object Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/input/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "input") 6 | set(MINWIN_LONG_NAME "Input Functions") 7 | set(MODULE_LIBRARY_NAME "input") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/interlocked/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "interlocked") 6 | set(MINWIN_LONG_NAME "Interlocked Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/interlocked/module_5.1.def: -------------------------------------------------------------------------------- 1 | LIBRARY "libwinpr-interlocked" 2 | EXPORTS 3 | InterlockedCompareExchange64 @1 4 | InitializeListHead @2 5 | IsListEmpty @3 6 | RemoveEntryList @4 7 | InsertHeadList @5 8 | RemoveHeadList @6 9 | InsertTailList @7 10 | RemoveTailList @8 11 | AppendTailList @9 12 | PushEntryList @10 13 | PopEntryList @11 14 | -------------------------------------------------------------------------------- /winpr/libwinpr/io/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "1") 5 | set(MINWIN_SHORT_NAME "io") 6 | set(MINWIN_LONG_NAME "Asynchronous I/O Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/io/test/TestIoGetOverlappedResult.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | int TestIoGetOverlappedResult(int argc, char* argv[]) 8 | { 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /winpr/libwinpr/library/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "1") 5 | set(MINWIN_SHORT_NAME "libraryloader") 6 | set(MINWIN_LONG_NAME "Dynamic-Link Library Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/library/test/TestLibraryA/TestLibraryA.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | DECLSPEC_EXPORT int FunctionA(int a, int b); 4 | DECLSPEC_EXPORT int FunctionB(int a, int b); 5 | 6 | int FunctionA(int a, int b) 7 | { 8 | return (a * b); /* multiply */ 9 | } 10 | 11 | int FunctionB(int a, int b) 12 | { 13 | return (a / b); /* divide */ 14 | } 15 | -------------------------------------------------------------------------------- /winpr/libwinpr/library/test/TestLibraryB/TestLibraryB.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | DECLSPEC_EXPORT int FunctionA(int a, int b); 4 | DECLSPEC_EXPORT int FunctionB(int a, int b); 5 | 6 | int FunctionA(int a, int b) 7 | { 8 | return (a + b); /* add */ 9 | } 10 | 11 | int FunctionB(int a, int b) 12 | { 13 | return (a - b); /* subtract */ 14 | } 15 | -------------------------------------------------------------------------------- /winpr/libwinpr/memory/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "2") 5 | set(MINWIN_SHORT_NAME "memory") 6 | set(MINWIN_LONG_NAME "Memory Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/memory/test/TestMemoryCreateFileMapping.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int TestMemoryCreateFileMapping(int argc, char* argv[]) 6 | { 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /winpr/libwinpr/ncrypt/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "ncrypt") 6 | set(MINWIN_LONG_NAME "NCrypt Functions") 7 | set(MODULE_LIBRARY_NAME "ncrypt") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/ncrypt/pkcs11-headers/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | -------------------------------------------------------------------------------- /winpr/libwinpr/nt/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "nt") 6 | set(MINWIN_LONG_NAME "Windows Native System Services") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/nt/test/TestNtCurrentTeb.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | #include 5 | 6 | int TestNtCurrentTeb(int argc, char* argv[]) 7 | { 8 | #ifndef _WIN32 9 | PTEB teb = NULL; 10 | 11 | teb = NtCurrentTeb(); 12 | 13 | if (!teb) 14 | { 15 | printf("NtCurrentTeb() returned NULL\n"); 16 | return -1; 17 | } 18 | #endif 19 | 20 | WINPR_UNUSED(argc); 21 | WINPR_UNUSED(argv); 22 | 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "path") 6 | set(MINWIN_LONG_NAME "Path Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/shell_ios.h: -------------------------------------------------------------------------------- 1 | #ifndef SHELL_IOS_H_ 2 | #define SHELL_IOS_H_ 3 | 4 | char* ios_get_home(void); 5 | char* ios_get_temp(void); 6 | char* ios_get_data(void); 7 | char* ios_get_cache(void); 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathAllocCanonicalize.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathAllocCanonicalize(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchAppendEx.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchAppendEx(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchCanonicalize.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchCanonicalize(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchCanonicalizeEx.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchCanonicalizeEx(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchCombine.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchCombine(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchCombineEx.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchCombineEx(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchIsRoot.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchIsRoot(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchRemoveBackslash.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchRemoveBackslash(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchRemoveBackslashEx.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchRemoveBackslashEx(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchRemoveExtension.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchRemoveExtension(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchRemoveFileSpec.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchRemoveFileSpec(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchRenameExtension.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchRenameExtension(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchSkipRoot.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchSkipRoot(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/path/test/TestPathCchStripToRoot.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int TestPathCchStripToRoot(int argc, char* argv[]) 9 | { 10 | printf("Warning: %s is not implemented!\n", __func__); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /winpr/libwinpr/pipe/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "namedpipe") 6 | set(MINWIN_LONG_NAME "Named Pipe Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/pool/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "1") 5 | set(MINWIN_SHORT_NAME "threadpool") 6 | set(MINWIN_LONG_NAME "Thread Pool API") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/pool/test/TestPoolIO.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int TestPoolIO(int argc, char* argv[]) 6 | { 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /winpr/libwinpr/pool/test/TestPoolSynch.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int TestPoolSynch(int argc, char* argv[]) 6 | { 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /winpr/libwinpr/pool/test/TestPoolTimer.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int TestPoolTimer(int argc, char* argv[]) 6 | { 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /winpr/libwinpr/registry/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "registry") 6 | set(MINWIN_LONG_NAME "Registry Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/rpc/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "rpcrt4") 6 | set(MINWIN_LONG_NAME "RPC NDR Engine") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/security/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "security") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "base") 6 | set(MINWIN_LONG_NAME "Base Security Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/security/test/TestSecurityToken.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | 6 | int TestSecurityToken(int argc, char* argv[]) 7 | { 8 | return 0; 9 | } 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/shell/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "shell") 6 | set(MINWIN_LONG_NAME "Shell Functions") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/smartcard/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "smartcard") 6 | set(MINWIN_LONG_NAME "Smart Card API") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/sspi/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "sspi") 6 | set(MINWIN_LONG_NAME "Security Support Provider Interface") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/sspi/test/TestCredSSP.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int TestCredSSP(int argc, char* argv[]) 6 | { 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /winpr/libwinpr/sspicli/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "sspicli") 6 | set(MINWIN_LONG_NAME "Authentication Functions") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/synch/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "synch") 6 | set(MINWIN_LONG_NAME "Synchronization Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/synch/test/TestSynchSemaphore.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int TestSynchSemaphore(int argc, char* argv[]) 6 | { 7 | HANDLE semaphore = NULL; 8 | WINPR_UNUSED(argc); 9 | WINPR_UNUSED(argv); 10 | semaphore = CreateSemaphore(NULL, 0, 1, NULL); 11 | 12 | if (!semaphore) 13 | { 14 | printf("CreateSemaphore failure\n"); 15 | return -1; 16 | } 17 | 18 | (void)CloseHandle(semaphore); 19 | 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /winpr/libwinpr/sysinfo/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "2") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "sysinfo") 6 | set(MINWIN_LONG_NAME "System Information Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/sysinfo/cpufeatures/NOTICE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2016 The Android Open Source Project 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /winpr/libwinpr/sysinfo/cpufeatures/README: -------------------------------------------------------------------------------- 1 | Android CPUFeatures Library 2 | 3 | https://developer.android.com/ndk/guides/cpu-features.html 4 | https://android.googlesource.com/platform/ndk/+/master/sources/android/cpufeatures 5 | -------------------------------------------------------------------------------- /winpr/libwinpr/sysinfo/test/TestLocalTime.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int TestLocalTime(int argc, char* argv[]) 6 | { 7 | SYSTEMTIME lTime; 8 | 9 | WINPR_UNUSED(argc); 10 | WINPR_UNUSED(argv); 11 | 12 | GetLocalTime(&lTime); 13 | 14 | printf("GetLocalTime: wYear: %" PRIu16 " wMonth: %" PRIu16 " wDayOfWeek: %" PRIu16 15 | " wDay: %" PRIu16 " wHour: %" PRIu16 " wMinute: %" PRIu16 " wSecond: %" PRIu16 16 | " wMilliseconds: %" PRIu16 "\n", 17 | lTime.wYear, lTime.wMonth, lTime.wDayOfWeek, lTime.wDay, lTime.wHour, lTime.wMinute, 18 | lTime.wSecond, lTime.wMilliseconds); 19 | 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /winpr/libwinpr/thread/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "1") 5 | set(MINWIN_SHORT_NAME "processthreads") 6 | set(MINWIN_LONG_NAME "Process and Thread Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/timezone/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "1") 2 | set(MINWIN_GROUP "core") 3 | set(MINWIN_MAJOR_VERSION "1") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "timezone") 6 | set(MINWIN_LONG_NAME "Time Zone Functions") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/timezone/WindowsZones.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Automatically generated with scripts/update-windows-zones.py 3 | */ 4 | #ifndef WINPR_WINDOWS_ZONES_H_ 5 | #define WINPR_WINDOWS_ZONES_H_ 6 | 7 | #include 8 | 9 | typedef struct 10 | { 11 | const char* tzid; 12 | const char* windows; 13 | } WINDOWS_TZID_ENTRY; 14 | 15 | extern const WINDOWS_TZID_ENTRY WindowsZones[]; 16 | extern const size_t WindowsZonesNrElements; 17 | 18 | #endif /* WINPR_WINDOWS_ZONES_H_ */ 19 | -------------------------------------------------------------------------------- /winpr/libwinpr/utils/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "utils") 6 | set(MINWIN_LONG_NAME "WinPR Utils") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/lodepng_32bit.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/lodepng_32bit.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/lodepng_32bit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/lodepng_32bit.png -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.16.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.16.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.16.nocolor.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.16.nocolor.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.16a.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.16a.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.16a.nocolor.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.16a.nocolor.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.16x.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.16x.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.16x.nocolor.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.16x.nocolor.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.24.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.24.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.24.nocolor.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.24.nocolor.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.32.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.32.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.32.nocolor.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.32.nocolor.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.32x.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.32x.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.32x.nocolor.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.32x.nocolor.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.bmp -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.jpg -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.png -------------------------------------------------------------------------------- /winpr/libwinpr/utils/test/rgb.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awakecoding/FreeRDP/492bf9b393d881fb7c8c654c731713ee6e3c1743/winpr/libwinpr/utils/test/rgb.webp -------------------------------------------------------------------------------- /winpr/libwinpr/winsock/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "winsock") 6 | set(MINWIN_LONG_NAME "Windows Sockets (Winsock)") 7 | set(MODULE_LIBRARY_NAME "${MINWIN_SHORT_NAME}") 8 | -------------------------------------------------------------------------------- /winpr/libwinpr/wtsapi/ModuleOptions.cmake: -------------------------------------------------------------------------------- 1 | set(MINWIN_LAYER "0") 2 | set(MINWIN_GROUP "none") 3 | set(MINWIN_MAJOR_VERSION "0") 4 | set(MINWIN_MINOR_VERSION "0") 5 | set(MINWIN_SHORT_NAME "wtsapi") 6 | set(MINWIN_LONG_NAME "Windows Terminal Services API") 7 | set(MODULE_LIBRARY_NAME 8 | "api-ms-win-${MINWIN_GROUP}-${MINWIN_SHORT_NAME}-l${MINWIN_LAYER}-${MINWIN_MAJOR_VERSION}-${MINWIN_MINOR_VERSION}" 9 | ) 10 | -------------------------------------------------------------------------------- /winpr/libwinpr/wtsapi/test/TestWtsApiExtraDisconnectSession.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | 6 | int TestWtsApiExtraDisconnectSession(int argc, char* argv[]) 7 | { 8 | WINPR_UNUSED(argc); 9 | WINPR_UNUSED(argv); 10 | 11 | HANDLE hServer = WTS_CURRENT_SERVER_HANDLE; 12 | BOOL bSuccess = WTSDisconnectSession(hServer, WTS_CURRENT_SESSION, FALSE); 13 | 14 | if (!bSuccess) 15 | { 16 | printf("WTSDisconnectSession failed: %" PRIu32 "\n", GetLastError()); 17 | return -1; 18 | } 19 | 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /winpr/libwinpr/wtsapi/test/TestWtsApiExtraLogoffSession.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | 6 | int TestWtsApiExtraLogoffSession(int argc, char* argv[]) 7 | { 8 | 9 | WINPR_UNUSED(argc); 10 | WINPR_UNUSED(argv); 11 | 12 | HANDLE hServer = WTS_CURRENT_SERVER_HANDLE; 13 | BOOL bSuccess = WTSLogoffSession(hServer, WTS_CURRENT_SESSION, FALSE); 14 | 15 | if (!bSuccess) 16 | { 17 | printf("WTSLogoffSession failed: %" PRIu32 "\n", GetLastError()); 18 | return -1; 19 | } 20 | 21 | return 0; 22 | } 23 | -------------------------------------------------------------------------------- /winpr/tools/WinPR-toolsConfig.cmake.in: -------------------------------------------------------------------------------- 1 | include(CMakeFindDependencyMacro) 2 | find_dependency(WinPR @FREERDP_VERSION@) 3 | 4 | @PACKAGE_INIT@ 5 | 6 | set(WinPR-tools_VERSION_MAJOR "@WINPR_VERSION_MAJOR@") 7 | set(WinPR-tools_VERSION_MINOR "@WINPR_VERSION_MINOR@") 8 | set(WinPR-tools_VERSION_REVISION "@WINPR_VERSION_REVISION@") 9 | 10 | set_and_check(WinPR-tools_INCLUDE_DIR "@PACKAGE_WINPR_INCLUDE_DIR@") 11 | 12 | include("${CMAKE_CURRENT_LIST_DIR}/WinPR-toolsTargets.cmake") 13 | -------------------------------------------------------------------------------- /winpr/tools/winpr-tools.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@WINPR_INCLUDE_DIR@ 5 | libs=-lwinpr-tools@WINPR_TOOLS_API_VERSION@ 6 | 7 | Name: WinPR 8 | Description: WinPR: Windows Portable Runtime 9 | URL: http://www.freerdp.com/ 10 | Version: @WINPR_TOOLS_VERSION@ 11 | Requires: 12 | Requires.private: winpr@WINPR_VERSION_MAJOR@ libssl 13 | Libs: -L${libdir} ${libs} 14 | Libs.private: -lcrypto 15 | Cflags: -I${includedir} 16 | -------------------------------------------------------------------------------- /winpr/winpr.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@PKG_CONFIG_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 4 | includedir=${prefix}/@WINPR_INCLUDE_DIR@ 5 | libs=-lwinpr@WINPR_API_VERSION@ 6 | 7 | Name: WinPR 8 | Description: WinPR: Windows Portable Runtime 9 | URL: http://www.freerdp.com/ 10 | Version: @WINPR_VERSION@ 11 | Requires: 12 | Requires.private: libssl 13 | Libs: -L${libdir} ${libs} 14 | Libs.private: -ldl -lrt -lm -lpthread 15 | Cflags: -I${includedir} 16 | --------------------------------------------------------------------------------