• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeinit
 

tdeinit

  • tdeinit
setproctitle.h
1/*
2 * Copyright (c) 1998 Sendmail, Inc. All rights reserved.
3 * Copyright (c) 1983, 1995-1997 Eric P. Allman. All rights reserved.
4 * Copyright (c) 1988, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * By using this file, you agree to the terms and conditions set
8 * forth in the LICENSE file which can be found at the top level of
9 * the sendmail distribution.
10 *
11 * A copy of the above mentioned LICENSE file can be found in
12 * LICENSE.setproctitle.
13 *
14 * Ported for use with KDE by Waldo Bastian <bastian@kde.org>
15 */
16
17#ifndef _SETPROCTITLE_H_
18#define _SETPROCTITLE_H_
19
20#ifdef _AIX3
21# define SPT_PADCHAR '\0' /* pad process title with nulls */
22#endif
23
24#ifdef _AIX4
25# define SPT_PADCHAR '\0' /* pad process title with nulls */
26#endif
27
28#ifdef AIX /* AIX/RT compiler pre-defines this */
29# define SPT_PADCHAR '\0' /* pad process title with nulls */
30#endif
31
32/*
33** Apple Rhapsody
34** Contributed by Wilfredo Sanchez <wsanchez@apple.com>
35*/
36
37#ifdef __APPLE__
38# define SPT_TYPE SPT_PSSTRINGS
39# define SPT_PADCHAR '\0' /* pad process title with nulls */
40#endif
41
42#if defined(BSD4_4) && !defined(__bsdi__) && !defined(__GNU__)
43# define SPT_TYPE SPT_PSSTRINGS /* use PS_STRINGS pointer */
44#endif
45
46#ifdef __bsdi__
47# if defined(_BSDI_VERSION) && _BSDI_VERSION >= 199312
48/* version 1.1 or later */
49# undef SPT_TYPE
50# define SPT_TYPE SPT_BUILTIN /* setproctitle is in libc */
51# else
52/* version 1.0 or earlier */
53# define SPT_PADCHAR '\0' /* pad process title with nulls */
54# endif
55#endif
56
57#if defined(__QNX__)
58# define SPT_TYPE SPT_REUSEARGV
59# define SPT_PADCHAR '\0' /* pad process title with nulls */
60#endif
61
62#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
63# if defined(__NetBSD__) || defined(__DragonFly__)
64# undef SPT_TYPE
65# define SPT_TYPE SPT_BUILTIN /* setproctitle is in libc */
66# endif
67# if defined(__FreeBSD__)
68# undef SPT_TYPE
69# if __FreeBSD__ >= 2
70# include <osreldate.h>
71# if __FreeBSD_version >= 199512 /* 2.2-current when it appeared */
72# include <sys/types.h>
73# include <libutil.h>
74# define SPT_TYPE SPT_BUILTIN
75# endif
76# endif
77# ifndef SPT_TYPE
78# define SPT_TYPE SPT_REUSEARGV
79# define SPT_PADCHAR '\0' /* pad process title with nulls */
80# endif
81# endif
82# if defined(__OpenBSD__)
83# undef SPT_TYPE
84# define SPT_TYPE SPT_BUILTIN /* setproctitle is in libc */
85# endif
86#endif
87
88#ifdef __GNU_HURD__
89# define SPT_TYPE SPT_CHANGEARGV
90#endif
91
92/* SCO UNIX 3.2v4.2/Open Desktop 3.0 */
93#ifdef _SCO_unix_4_2
94# define _SCO_unix_
95#endif
96
97/* SCO UNIX 3.2v4.0 Open Desktop 2.0 and earlier */
98#ifdef _SCO_unix_
99# define SPT_TYPE SPT_SCO /* write kernel u. area */
100#endif
101
102
103#ifdef __linux__
104# define SPT_PADCHAR '\0' /* pad process title with nulls */
105#endif
106
107#ifdef _SEQUENT_
108# define SPT_TYPE SPT_NONE /* don't use setproctitle */
109#endif
110
111#ifdef apollo
112# define SPT_TYPE SPT_NONE /* don't use setproctitle */
113#endif
114
115#ifdef __svr5__
116# define SPT_PADCHAR '\0' /* pad process title with nulls */
117#endif
118
119#ifdef NCR_MP_RAS2
120# define SPT_TYPE SPT_NONE
121#endif
122
123#ifdef NCR_MP_RAS3
124# define SPT_TYPE SPT_NONE
125#endif
126
127#ifdef sony_news
128# ifndef __svr4
129# ifndef SPT_TYPE
130# define SPT_TYPE SPT_SYSMIPS /* use sysmips() (OS 6.0.2 or later) */
131# endif
132# endif
133#endif
134
135
136extern void tdeinit_initsetproctitle(int, char **, char **);
137extern void tdeinit_setproctitle(const char *, ...)
138#ifdef __GNUC__
139 __attribute__ (( format ( printf, 1, 2 ) ) )
140#endif
141;
142
143#endif
144

tdeinit

Skip menu "tdeinit"
  • Main Page
  • File List
  • Related Pages

tdeinit

Skip menu "tdeinit"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeinit by doxygen 1.9.4
This website is maintained by Timothy Pearson.