X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Funix.h;h=9c52de6d4efa0cda58c047954e51005759d06e0e;hb=4fa9564c909c589bcccc95d57fae5469063c1759;hp=daf42e1c0aa546d0ba400ff835c1c4316adc3fd1;hpb=865fbaa8ce0c5565aa98cf246c586d1104928d6b;p=PuTTY.git diff --git a/unix/unix.h b/unix/unix.h index daf42e1c..9c52de6d 100644 --- a/unix/unix.h +++ b/unix/unix.h @@ -1,13 +1,17 @@ #ifndef PUTTY_UNIX_H #define PUTTY_UNIX_H +#ifdef HAVE_CONFIG_H +# include "uxconfig.h" /* Space to hide it from mkfiles.pl */ +#endif + #include /* for FILENAME_MAX */ #include "charset.h" struct Filename { char path[FILENAME_MAX]; }; -#define f_open(filename, mode) ( fopen((filename).path, (mode)) ) +FILE *f_open(struct Filename, char const *, int); struct FontSpec { char name[256]; @@ -47,6 +51,11 @@ unsigned long getticks(void); /* based on gettimeofday(2) */ #define GETTICKCOUNT getticks #define TICKSPERSEC 1000 /* we choose to use milliseconds */ #define CURSORBLINK 450 /* no standard way to set this */ +/* getticks() works using gettimeofday(), so it's vulnerable to system clock + * changes causing chaos. Therefore, we provide a compensation mechanism. */ +#define TIMING_SYNC +#define TIMING_SYNC_ANOW +extern long tickcount_offset; #define WCHAR wchar_t #define BYTE unsigned char @@ -96,7 +105,10 @@ void uxsel_input_remove(int id); /* uxcfg.c */ struct controlbox; -void unix_setup_config_box(struct controlbox *b, int midsession, void *window); +void unix_setup_config_box(struct controlbox *b, int midsession, int protocol); + +/* gtkcfg.c */ +void gtk_setup_config_box(struct controlbox *b, int midsession, void *window); /* * In the Unix Unicode layer, DEFAULT_CODEPAGE is a special value @@ -116,6 +128,9 @@ void unix_setup_config_box(struct controlbox *b, int midsession, void *window); void (*putty_signal(int sig, void (*func)(int)))(int); void block_signal(int sig, int block_it); +/* uxmisc.c */ +int cloexec(int); + /* * Exports from unicode.c. */ @@ -137,4 +152,9 @@ void *sk_getxdmdata(void *sock, int *lenp); if (max < fd + 1) max = fd + 1; \ } while (0) +/* + * Exports from winser.c. + */ +extern Backend serial_backend; + #endif