├── .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 |
--------------------------------------------------------------------------------