mirror of
git://git.gnupg.org/gnupg.git
synced 2024-11-01 20:18:44 +01:00
37df3d5f59
Having the LGPL on the common GnuPG code helps to share code between GnuPG and related projects (like GPGME and Libassuan). This is good for interoperability and to reduces bugs. * common/asshelp.c, common/asshelp.h, common/asshelp2.c, common/b64dec.c * common/b64enc.c, common/convert.c, common/dns-cert.c * common/dns-cert.h common/exechelp-posix.c, common/exechelp-w32.c * common/exechelp-w32ce.c, common/exechelp.h, common/get-passphrase.c * common/get-passphrase.h, common/gettime.c, common/gpgrlhelp.c * common/helpfile.c, common/homedir.c, common/http.c, common/http.h * common/i18n.c, common/init.c, common/init.h, common/iobuf.c * common/iobuf.h, common/localename.c, common/membuf.c, common/membuf.h * common/miscellaneous.c, common/openpgp-oid.c, common/openpgpdefs.h * common/percent.c, common/pka.c, common/pka.h, common/session-env.c * common/session-env.h, common/sexp-parse.h, common/sexputil.c * common/signal.c, common/srv.c, common/srv.h, common/ssh-utils.c * common/ssh-utils.h, common/sysutils.c, common/sysutils.h * common/tlv.c, common/tlv.h, common/ttyio.c, common/ttyio.h * common/userids.c, common/userids.h, common/xasprintf.c: Change license to LGPLv3+/GPLv2+/
74 lines
2.4 KiB
C
74 lines
2.4 KiB
C
/* sysutils.h - System utility functions for Gnupg
|
|
* Copyright (C) 2002 Free Software Foundation, Inc.
|
|
*
|
|
* This file is part of GnuPG.
|
|
*
|
|
* This file is free software; you can redistribute it and/or modify
|
|
* it under the terms of either
|
|
*
|
|
* - the GNU Lesser General Public License as published by the Free
|
|
* Software Foundation; either version 3 of the License, or (at
|
|
* your option) any later version.
|
|
*
|
|
* or
|
|
*
|
|
* - the GNU General Public License as published by the Free
|
|
* Software Foundation; either version 2 of the License, or (at
|
|
* your option) any later version.
|
|
*
|
|
* or both in parallel, as here.
|
|
*
|
|
* This file is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef GNUPG_COMMON_SYSUTILS_H
|
|
#define GNUPG_COMMON_SYSUTILS_H
|
|
|
|
/* Because we use system handles and not libc low level file
|
|
descriptors on W32, we need to declare them as HANDLE (which
|
|
actually is a plain pointer). This is required to eventually
|
|
support 64 bits Windows systems. */
|
|
#ifdef HAVE_W32_SYSTEM
|
|
typedef void *gnupg_fd_t;
|
|
#define GNUPG_INVALID_FD ((void*)(-1))
|
|
#define INT2FD(s) ((void *)(s))
|
|
#define FD2INT(h) ((unsigned int)(h))
|
|
#else
|
|
typedef int gnupg_fd_t;
|
|
#define GNUPG_INVALID_FD (-1)
|
|
#define INT2FD(s) (s)
|
|
#define FD2INT(h) (h)
|
|
#endif
|
|
|
|
|
|
void trap_unaligned (void);
|
|
int disable_core_dumps (void);
|
|
int enable_core_dumps (void);
|
|
const unsigned char *get_session_marker (size_t *rlen);
|
|
unsigned int get_uint_nonce (void);
|
|
/*int check_permissions (const char *path,int extension,int checkonly);*/
|
|
void gnupg_sleep (unsigned int seconds);
|
|
int translate_sys2libc_fd (gnupg_fd_t fd, int for_write);
|
|
int translate_sys2libc_fd_int (int fd, int for_write);
|
|
FILE *gnupg_tmpfile (void);
|
|
void gnupg_reopen_std (const char *pgmname);
|
|
void gnupg_allow_set_foregound_window (pid_t pid);
|
|
int gnupg_remove (const char *fname);
|
|
int gnupg_mkdir (const char *name, const char *modestr);
|
|
int gnupg_setenv (const char *name, const char *value, int overwrite);
|
|
int gnupg_unsetenv (const char *name);
|
|
|
|
#ifdef HAVE_W32_SYSTEM
|
|
|
|
#include "../common/w32help.h"
|
|
|
|
#endif /*HAVE_W32_SYSTEM*/
|
|
|
|
#endif /*GNUPG_COMMON_SYSUTILS_H*/
|