/* cygserver.h Copyright 2001 Red Hat Inc. Written by Egor Duda This file is part of Cygwin. This software is a copyrighted work licensed under the terms of the Cygwin license. Please consult the file "CYGWIN_LICENSE" for details. */ #define MAX_REQUEST_SIZE 128 #define CYGWIN_SERVER_VERSION_MAJOR 1 #define CYGWIN_SERVER_VERSION_API 1 #define CYGWIN_SERVER_VERSION_MINOR 0 #define CYGWIN_SERVER_VERSION_PATCH 0 struct request_header { DWORD cb; DWORD req_id; DWORD error_code; } #ifdef __GNUC__ __attribute__ ((packed)) #endif ; extern void cygserver_init (); extern int cygserver_request (struct request_header*); #define INIT_REQUEST(req,id) \ (req).header.cb = sizeof (req); \ (req).header.req_id = id; #define CYGSERVER_REQUEST_GET_VERSION 1 #define CYGSERVER_REQUEST_ATTACH_TTY 2 struct request_get_version { struct request_header header; DWORD major, api, minor, patch; } #ifdef __GNUC__ __attribute__ ((packed)) #endif ; struct request_attach_tty { struct request_header header; DWORD pid, master_pid; HANDLE from_master, to_master; } #ifdef __GNUC__ __attribute__ ((packed)) #endif ;