diff options
Diffstat (limited to 'xorg/server/module/rdpMisc.h')
| -rw-r--r-- | xorg/server/module/rdpMisc.h | 265 |
1 files changed, 0 insertions, 265 deletions
diff --git a/xorg/server/module/rdpMisc.h b/xorg/server/module/rdpMisc.h deleted file mode 100644 index 07c6ec0d..00000000 --- a/xorg/server/module/rdpMisc.h +++ /dev/null @@ -1,265 +0,0 @@ -/* -Copyright 2005-2014 Jay Sorg - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -the rest - -*/ - -#ifndef __RDPMISC_H -#define __RDPMISC_H - -#include <xorg-server.h> -#include <xorgVersion.h> -#include <xf86.h> - -#include <X11/Xos.h> - -extern _X_EXPORT int -rdpBitsPerPixel(int depth); -extern _X_EXPORT int -g_sck_can_recv(int sck, int millis); -extern _X_EXPORT int -g_sck_recv(int sck, void *ptr, int len, int flags); -extern _X_EXPORT void -g_sck_close(int sck); -extern _X_EXPORT int -g_sck_last_error_would_block(int sck); -extern _X_EXPORT void -g_sleep(int msecs); -extern _X_EXPORT int -g_sck_send(int sck, void *ptr, int len, int flags); -extern _X_EXPORT void * -g_malloc(int size, int zero); -extern _X_EXPORT void -g_free(void *ptr); -extern _X_EXPORT void -g_sprintf(char *dest, char *format, ...); -extern _X_EXPORT int -g_sck_tcp_socket(void); -extern _X_EXPORT int -g_sck_local_socket_dgram(void); -extern _X_EXPORT int -g_sck_local_socket_stream(void); -extern _X_EXPORT void -g_memcpy(void *d_ptr, const void *s_ptr, int size); -extern _X_EXPORT void -g_memset(void *d_ptr, const unsigned char chr, int size); -extern _X_EXPORT int -g_sck_tcp_set_no_delay(int sck); -extern _X_EXPORT int -g_sck_set_non_blocking(int sck); -extern _X_EXPORT int -g_sck_accept(int sck); -extern _X_EXPORT int -g_sck_select(int sck1, int sck2, int sck3); -extern _X_EXPORT int -g_sck_tcp_bind(int sck, char *port); -extern _X_EXPORT int -g_sck_local_bind(int sck, char *port); -extern _X_EXPORT int -g_sck_listen(int sck); -extern _X_EXPORT int -g_create_dir(const char *dirname); -extern _X_EXPORT int -g_directory_exist(const char *dirname); -extern _X_EXPORT int -g_chmod_hex(const char *filename, int flags); -extern _X_EXPORT void -g_hexdump(void *p, long len); - -#if defined(X_BYTE_ORDER) -# if X_BYTE_ORDER == X_LITTLE_ENDIAN -# define L_ENDIAN -# else -# define B_ENDIAN -# endif -#else -# error Unknown endianness in rdp.h -#endif -/* check if we need to align data */ -#if defined(__sparc__) || defined(__alpha__) || defined(__hppa__) || \ - defined(__AIX__) || defined(__PPC__) || defined(__mips__) || \ - defined(__ia64__) || defined(__ppc__) || defined(__arm__) -#define NEED_ALIGN -#endif - -/* parser state */ -struct stream -{ - char *p; - char *end; - char *data; - int size; - /* offsets of various headers */ - char *iso_hdr; - char *mcs_hdr; - char *sec_hdr; - char *rdp_hdr; - char *channel_hdr; - char *next_packet; -}; - -/******************************************************************************/ -#define s_push_layer(s, h, n) \ -do { \ - (s)->h = (s)->p; \ - (s)->p += (n); \ -} while (0) - -/******************************************************************************/ -#define s_pop_layer(s, h) \ -do { \ - (s)->p = (s)->h; \ -} while (0) - -/******************************************************************************/ -#if defined(B_ENDIAN) || defined(NEED_ALIGN) -#define out_uint16_le(s, v) \ -do { \ - *((s)->p) = (unsigned char)((v) >> 0); \ - (s)->p++; \ - *((s)->p) = (unsigned char)((v) >> 8); \ - (s)->p++; \ -} while (0) -#else -#define out_uint16_le(s, v) \ -do { \ - *((unsigned short*)((s)->p)) = (unsigned short)(v); \ - (s)->p += 2; \ -} while (0) -#endif - -/******************************************************************************/ -#define init_stream(s, v) \ -do { \ - if ((v) > (s)->size) \ - { \ - g_free((s)->data); \ - (s)->data = (char*)g_malloc((v), 0); \ - (s)->size = (v); \ - } \ - (s)->p = (s)->data; \ - (s)->end = (s)->data; \ - (s)->next_packet = 0; \ -} while (0) - -/******************************************************************************/ -#define out_uint8p(s, v, n) \ -do { \ - g_memcpy((s)->p, (v), (n)); \ - (s)->p += (n); \ -} while (0) - -/******************************************************************************/ -#define out_uint8a(s, v, n) \ -do { \ - out_uint8p((s), (v), (n)); \ -} while (0) - -/******************************************************************************/ -#define out_uint8(s, v) \ -do { \ - *((s)->p) = (unsigned char)((v) >> 0); \ - (s)->p++; \ -} while (0) - -/******************************************************************************/ -#if defined(B_ENDIAN) || defined(NEED_ALIGN) -#define out_uint32_le(s, v) \ -do { \ - *((s)->p) = (unsigned char)((v) >> 0); \ - (s)->p++; \ - *((s)->p) = (unsigned char)((v) >> 8); \ - (s)->p++; \ - *((s)->p) = (unsigned char)((v) >> 16); \ - (s)->p++; \ - *((s)->p) = (unsigned char)((v) >> 24); \ - (s)->p++; \ -} while (0) -#else -#define out_uint32_le(s, v) \ -do { \ - *((unsigned int*)((s)->p)) = (v); \ - (s)->p += 4; \ -} while (0) -#endif - -/******************************************************************************/ -#if defined(B_ENDIAN) || defined(NEED_ALIGN) -#define in_uint32_le(s, v) \ -do { \ - (v) = (unsigned int) \ - ( \ - (*((unsigned char*)((s)->p + 0)) << 0) | \ - (*((unsigned char*)((s)->p + 1)) << 8) | \ - (*((unsigned char*)((s)->p + 2)) << 16) | \ - (*((unsigned char*)((s)->p + 3)) << 24) \ - ); \ - (s)->p += 4; \ -} while (0) -#else -#define in_uint32_le(s, v) \ -do { \ - (v) = *((unsigned int*)((s)->p)); \ - (s)->p += 4; \ -} while (0) -#endif - -/******************************************************************************/ -#if defined(B_ENDIAN) || defined(NEED_ALIGN) -#define in_uint16_le(s, v) \ -do { \ - (v) = (unsigned short) \ - ( \ - (*((unsigned char*)((s)->p + 0)) << 0) | \ - (*((unsigned char*)((s)->p + 1)) << 8) \ - ); \ - (s)->p += 2; \ -} while (0) -#else -#define in_uint16_le(s, v) \ -do { \ - (v) = *((unsigned short*)((s)->p)); \ - (s)->p += 2; \ -} while (0) -#endif - -/******************************************************************************/ -#define s_mark_end(s) \ -do { \ - (s)->end = (s)->p; \ -} while (0) - -/******************************************************************************/ -#define make_stream(s) \ -do { \ - (s) = (struct stream*)g_malloc(sizeof(struct stream), 1); \ -} while (0) - -/******************************************************************************/ -#define free_stream(s) \ -do { \ - if ((s) != 0) \ - { \ - g_free((s)->data); \ - } \ - g_free((s)); \ -} while (0) - -#endif |
