~ubuntu-branches/ubuntu/trusty/postfix/trusty

« back to all changes in this revision

Viewing changes to src/util/sys_defs.h

  • Committer: Package Import Robot
  • Author(s): LaMont Jones, LaMont Jones, localization folks
  • Date: 2014-02-11 07:44:30 UTC
  • mfrom: (58.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20140211074430-kwkoxdz0fbajn0fj
Tags: 2.11.0-1
[LaMont Jones]

* New upstream release: 2.11.0

[localization folks]

* l10n: Updated German translations.  Closes: #734893 (Helge Kreutzmann)

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
    || defined(OPENBSD2) || defined(OPENBSD3) || defined(OPENBSD4) \
31
31
    || defined(OPENBSD5) \
32
32
    || defined(NETBSD1) || defined(NETBSD2) || defined(NETBSD3) \
33
 
    || defined(NETBSD4) \
34
 
    || defined(EKKOBSD1)
 
33
    || defined(NETBSD4) || defined(NETBSD5) || defined(NETBSD6) \
 
34
    || defined(EKKOBSD1) || defined(DRAGONFLY)
35
35
#define SUPPORTED
36
36
#include <sys/types.h>
37
37
#include <sys/param.h>
46
46
#define HAS_FSYNC
47
47
#define HAS_DB
48
48
#define HAS_SA_LEN
49
 
#define DEF_DB_TYPE     "hash"
 
49
#define NATIVE_DB_TYPE  "hash"
50
50
#if (defined(__NetBSD_Version__) && __NetBSD_Version__ >= 104250000)
51
 
#define ALIAS_DB_MAP   "hash:/etc/mail/aliases" /* sendmail 8.10 */
 
51
#define ALIAS_DB_MAP   DEF_DB_TYPE ":/etc/mail/aliases" /* sendmail 8.10 */
52
52
#endif
53
53
#if (defined(OpenBSD) && OpenBSD >= 200006)
54
 
#define ALIAS_DB_MAP   "hash:/etc/mail/aliases" /* OpenBSD 2.7 */
 
54
#define ALIAS_DB_MAP   DEF_DB_TYPE ":/etc/mail/aliases" /* OpenBSD 2.7 */
55
55
#endif
56
56
#ifndef ALIAS_DB_MAP
57
 
#define ALIAS_DB_MAP    "hash:/etc/aliases"
 
57
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
58
58
#endif
59
59
#define GETTIMEOFDAY(t) gettimeofday(t,(struct timezone *) 0)
60
60
#define ROOT_PATH       "/bin:/usr/bin:/sbin:/usr/sbin"
165
165
#define HAS_FUTIMES
166
166
#endif
167
167
 
 
168
#if defined(__DragonFly__)
 
169
#define HAS_DEV_URANDOM
 
170
#define HAS_ISSETUGID
 
171
#define HAS_FUTIMES
 
172
#define SOCKADDR_SIZE   socklen_t
 
173
#define SOCKOPT_SIZE    socklen_t
 
174
#define HAS_DUPLEX_PIPE
 
175
#endif
 
176
 
168
177
#if (defined(__NetBSD_Version__) && __NetBSD_Version__ >= 105000000) \
169
178
    || (defined(__FreeBSD__) && __FreeBSD__ >= 4) \
170
179
    || (defined(OpenBSD) && OpenBSD >= 200003) \
 
180
    || defined(__DragonFly__) \
171
181
    || defined(USAGI_LIBINET6)
172
182
#ifndef NO_IPV6
173
183
# define HAS_IPV6
176
186
 
177
187
#if (defined(__FreeBSD_version) && __FreeBSD_version >= 300000) \
178
188
    || (defined(__NetBSD_Version__) && __NetBSD_Version__ >= 103000000) \
179
 
    || (defined(OpenBSD) && OpenBSD >= 199700)  /* OpenBSD 2.0?? */
 
189
    || (defined(OpenBSD) && OpenBSD >= 199700)  /* OpenBSD 2.0?? */ \
 
190
    || defined(__DragonFly__)
180
191
# define USE_SYSV_POLL
181
192
#endif
182
193
 
183
194
#ifndef NO_KQUEUE
184
195
# if (defined(__FreeBSD_version) && __FreeBSD_version >= 410000) \
185
196
    || (defined(__NetBSD_Version__) && __NetBSD_Version__ >= 200000000) \
186
 
    || (defined(OpenBSD) && OpenBSD >= 200105)  /* OpenBSD 2.9 */
 
197
    || (defined(OpenBSD) && OpenBSD >= 200105)  /* OpenBSD 2.9 */ \
 
198
    || defined(__DragonFly__)
187
199
#  define EVENTS_STYLE  EVENTS_STYLE_KQUEUE
188
200
# endif
189
201
#endif
215
227
#define HAS_FSYNC
216
228
#define HAS_DB
217
229
#define HAS_SA_LEN
218
 
#define DEF_DB_TYPE     "hash"
219
 
#define ALIAS_DB_MAP    "hash:/etc/aliases"
 
230
#define NATIVE_DB_TYPE  "hash"
 
231
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
220
232
#define GETTIMEOFDAY(t) gettimeofday(t,(struct timezone *) 0)
221
233
#define ROOT_PATH       "/bin:/usr/bin:/sbin:/usr/sbin"
222
234
#define USE_STATFS
242
254
#define SOCKOPT_SIZE    socklen_t
243
255
#ifndef NO_KQUEUE
244
256
# define EVENTS_STYLE   EVENTS_STYLE_KQUEUE
245
 
# define USE_SYSV_POLL
 
257
# define USE_SYSV_POLL_THEN_SELECT
246
258
#endif
 
259
#define USE_MAX_FILES_PER_PROC
247
260
#ifndef NO_POSIX_GETPW_R
248
261
# define HAVE_POSIX_GETPW_R
249
262
#endif
274
287
#define HAS_FSYNC
275
288
/* might be set by makedef */
276
289
#ifdef HAS_DB
277
 
#define DEF_DB_TYPE     "hash"
278
 
#define ALIAS_DB_MAP    "hash:/etc/aliases"
 
290
#define NATIVE_DB_TYPE  "hash"
 
291
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
279
292
#else
280
293
#define HAS_DBM
281
 
#define DEF_DB_TYPE     "dbm"
282
 
#define ALIAS_DB_MAP    "dbm:/etc/aliases"
 
294
#define NATIVE_DB_TYPE  "dbm"
 
295
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
283
296
#endif
284
297
extern int optind;
285
298
extern char *optarg;
323
336
#define HAS_FSYNC
324
337
#define HAVE_BASENAME
325
338
#define HAS_DBM
326
 
#define DEF_DB_TYPE     "dbm"
327
 
#define ALIAS_DB_MAP    "dbm:/var/adm/sendmail/aliases"
 
339
#define NATIVE_DB_TYPE  "dbm"
 
340
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/var/adm/sendmail/aliases"
328
341
extern int optind;                      /* XXX use <getopt.h> */
329
342
extern char *optarg;                    /* XXX use <getopt.h> */
330
343
extern int opterr;                      /* XXX use <getopt.h> */
370
383
#define DEF_MAILBOX_LOCK "flock, dotlock"
371
384
#define HAS_FSYNC
372
385
#define HAS_DBM
373
 
#define DEF_DB_TYPE     "dbm"
374
 
#define ALIAS_DB_MAP    "dbm:/etc/aliases"
 
386
#define NATIVE_DB_TYPE  "dbm"
 
387
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
375
388
extern int optind;
376
389
extern char *optarg;
377
390
extern int opterr;
416
429
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
417
430
#define HAS_FSYNC
418
431
#define HAS_DBM
419
 
#define DEF_DB_TYPE     "dbm"
420
 
#define ALIAS_DB_MAP    "dbm:/etc/mail/aliases"
 
432
#define NATIVE_DB_TYPE  "dbm"
 
433
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/mail/aliases"
421
434
#ifndef NO_NIS
422
435
#define HAS_NIS
 
436
#ifndef NO_NISPLUS
423
437
#define HAS_NISPLUS
 
438
#endif  /* NO_NISPLUS */
424
439
#endif
425
440
#define USE_SYS_SOCKIO_H                /* Solaris 2.5, changed sys/ioctl.h */
426
441
#define GETTIMEOFDAY(t) gettimeofday(t)
493
508
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
494
509
#define HAS_FSYNC
495
510
#define HAS_DBM
496
 
#define DEF_DB_TYPE     "dbm"
497
 
#define ALIAS_DB_MAP    "dbm:/etc/mail/aliases"
 
511
#define NATIVE_DB_TYPE  "dbm"
 
512
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/mail/aliases"
498
513
#ifndef NO_NIS
499
514
#define HAS_NIS
500
515
#endif
524
539
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
525
540
#define HAS_FSYNC
526
541
#define HAS_DBM
527
 
#define DEF_DB_TYPE     "dbm"
528
 
#define ALIAS_DB_MAP    "dbm:/etc/mail/aliases"
 
542
#define NATIVE_DB_TYPE     "dbm"
 
543
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/mail/aliases"
529
544
#ifndef NO_NIS
530
545
#define HAS_NIS */
531
546
#endif
567
582
#define USE_SYS_SELECT_H
568
583
#define HAS_FSYNC
569
584
#define HAS_DBM
570
 
#define DEF_DB_TYPE     "dbm"
571
 
#define ALIAS_DB_MAP    "dbm:/etc/aliases"
 
585
#define NATIVE_DB_TYPE  "dbm"
 
586
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
572
587
#ifndef NO_NIS
573
588
#define HAS_NIS
574
589
#endif
621
636
#define USE_SYS_SELECT_H
622
637
#define HAS_FSYNC
623
638
#define HAS_DBM
624
 
#define DEF_DB_TYPE     "dbm"
625
 
#define ALIAS_DB_MAP    "dbm:/etc/aliases"
 
639
#define NATIVE_DB_TYPE  "dbm"
 
640
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
626
641
#ifndef NO_NIS
627
642
#define HAS_NIS
628
643
#endif
667
682
#define USE_SYS_SELECT_H
668
683
#define HAS_FSYNC
669
684
#define HAS_DBM
670
 
#define DEF_DB_TYPE     "dbm"
671
 
#define ALIAS_DB_MAP    "dbm:/etc/aliases"
 
685
#define NATIVE_DB_TYPE  "dbm"
 
686
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
672
687
#ifndef NO_NIS
673
688
#define HAS_NIS
674
689
#endif
709
724
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
710
725
#define HAS_FSYNC
711
726
#define HAS_DBM
712
 
#define DEF_DB_TYPE     "dbm"
713
 
#define ALIAS_DB_MAP    "dbm:/etc/aliases"
 
727
#define NATIVE_DB_TYPE  "dbm"
 
728
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
714
729
#ifndef NO_NIS
715
730
#define HAS_NIS
716
731
#endif
754
769
#define HAS_FSYNC
755
770
#define HAS_SDBM
756
771
#define HAS_DB
757
 
#define DEF_DB_TYPE     "hash"
758
 
#define ALIAS_DB_MAP    "hash:/etc/aliases"
 
772
#define NATIVE_DB_TYPE  "hash"
 
773
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
759
774
#ifndef NO_NIS
760
775
#define HAS_NIS
761
776
#endif
845
860
#define DEF_MAILBOX_LOCK "dotlock"      /* verified RedHat 3.03 */
846
861
#define HAS_FSYNC
847
862
#define HAS_DB
848
 
#define DEF_DB_TYPE     "hash"
849
 
#define ALIAS_DB_MAP    "hash:/etc/aliases"
 
863
#define NATIVE_DB_TYPE  "hash"
 
864
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
850
865
#ifndef NO_NIS
851
866
#define HAS_NIS
852
867
#endif
879
894
#define DEF_MAILBOX_LOCK "fcntl, dotlock"       /* RedHat >= 4.x */
880
895
#define HAS_FSYNC
881
896
#define HAS_DB
882
 
#define DEF_DB_TYPE     "hash"
883
 
#define ALIAS_DB_MAP    "hash:/etc/aliases"
 
897
#define NATIVE_DB_TYPE  "hash"
 
898
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
884
899
#ifndef NO_NIS
885
900
#define HAS_NIS
886
901
#endif
945
960
#define INTERNAL_LOCK   MYFLOCK_STYLE_FCNTL
946
961
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
947
962
#define HAS_FSYNC
948
 
#define DEF_DB_TYPE     "dbm"
949
 
#define ALIAS_DB_MAP    "dbm:/etc/mail/aliases"
 
963
#define NATIVE_DB_TYPE  "dbm"
 
964
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/mail/aliases"
950
965
#define ROOT_PATH       "/usr/bin:/sbin:/usr/sbin"
951
966
#define MISSING_SETENV
952
967
#ifndef NO_NIS
985
1000
#define INTERNAL_LOCK   MYFLOCK_STYLE_FCNTL
986
1001
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
987
1002
#define HAS_FSYNC
988
 
#define DEF_DB_TYPE     "dbm"
989
 
#define ALIAS_DB_MAP    "dbm:/etc/mail/aliases"
 
1003
#define NATIVE_DB_TYPE  "dbm"
 
1004
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/mail/aliases"
990
1005
#define ROOT_PATH       "/usr/bin:/sbin:/usr/sbin"
991
1006
#define MISSING_SETENV
992
1007
#ifndef NO_NIS
1031
1046
#define MISSING_SETENV
1032
1047
#define MISSING_RLIMIT_FSIZE
1033
1048
#define GETTIMEOFDAY(t) gettimeofday(t,(struct timezone *) 0)
1034
 
#define DEF_DB_TYPE     "dbm"
1035
 
#define ALIAS_DB_MAP    "dbm:/usr/lib/aliases"
 
1049
#define NATIVE_DB_TYPE  "dbm"
 
1050
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/usr/lib/aliases"
1036
1051
#define ROOT_PATH       "/bin:/usr/bin:/etc"
1037
1052
#define _PATH_BSHELL    "/bin/sh"
1038
1053
#define _PATH_MAILDIR   "/usr/mail"
1092
1107
#define _PATH_DEFPATH   "/bin:/usr/bin:/usr/ucb"
1093
1108
#define _PATH_STDPATH   "/bin:/usr/bin:/usr/ucb"
1094
1109
#define ROOT_PATH       "/bin:/usr/bin:/usr/etc:/usr/ucb"
1095
 
#define DEF_DB_TYPE     "dbm"
 
1110
#define NATIVE_DB_TYPE  "dbm"
1096
1111
#define ALIAS_DB_MAP    "netinfo:/aliases"
1097
1112
#include <libc.h>
1098
1113
#define MISSING_POSIX_S_IS
1147
1162
#define _PATH_DEFPATH   "/bin:/usr/bin:/usr/ucb"
1148
1163
#define _PATH_STDPATH   "/bin:/usr/bin:/usr/ucb"
1149
1164
#define ROOT_PATH       "/bin:/usr/bin:/usr/etc:/usr/ucb"
1150
 
#define DEF_DB_TYPE     "dbm"
 
1165
#define NATIVE_DB_TYPE  "dbm"
1151
1166
#define ALIAS_DB_MAP    "netinfo:/aliases"
1152
1167
#include <libc.h>
1153
1168
#define MISSING_POSIX_S_IS
1184
1199
#define FIONREAD_IN_SYS_FILIO_H
1185
1200
#define USE_SYS_SOCKIO_H
1186
1201
#define HAS_DBM
1187
 
#define DEF_DB_TYPE     "dbm"
1188
 
#define ALIAS_DB_MAP    "dbm:/var/adm/sendmail/aliases"
 
1202
#define NATIVE_DB_TYPE  "dbm"
 
1203
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/var/adm/sendmail/aliases"
1189
1204
extern int optind;                      /* XXX use <getopt.h> */
1190
1205
extern char *optarg;                    /* XXX use <getopt.h> */
1191
1206
extern int opterr;                      /* XXX use <getopt.h> */
1214
1229
#define INTERNAL_LOCK   MYFLOCK_STYLE_FCNTL
1215
1230
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
1216
1231
#define HAS_FSYNC
1217
 
#define DEF_DB_TYPE     "hash"
1218
 
#define ALIAS_DB_MAP    "hash:/etc/aliases"
 
1232
#define NATIVE_DB_TYPE  "hash"
 
1233
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/aliases"
1219
1234
/* Uncomment the following line if you have NIS package installed */
1220
1235
/* #define HAS_NIS */
1221
1236
#define USE_SYS_SOCKIO_H
1247
1262
#define DEF_MAILBOX_LOCK "fcntl, dotlock"
1248
1263
#define HAS_FSYNC
1249
1264
#define HAS_DBM
1250
 
#define DEF_DB_TYPE     "dbm"
1251
 
#define ALIAS_DB_MAP    "dbm:/etc/mail/aliases"
 
1265
#define NATIVE_DB_TYPE  "dbm"
 
1266
#define ALIAS_DB_MAP    DEF_DB_TYPE ":/etc/mail/aliases"
1252
1267
#define DBM_NO_TRAILING_NULL
1253
1268
#ifndef NO_NIS
1254
1269
#define HAS_NIS
1308
1323
#endif
1309
1324
#endif
1310
1325
 
 
1326
#ifndef DEF_DB_TYPE
 
1327
#define DEF_DB_TYPE     NATIVE_DB_TYPE
 
1328
#endif
 
1329
 
1311
1330
#define CAST_CHAR_PTR_TO_INT(cptr)      ((int) (long) (cptr))
1312
1331
#define CAST_INT_TO_CHAR_PTR(ival)      ((char *) (long) (ival))
1313
1332
 
1386
1405
#define EVENTS_STYLE_DEVPOLL    3       /* Solaris /dev/poll */
1387
1406
#define EVENTS_STYLE_EPOLL      4       /* Linux epoll */
1388
1407
 
1389
 
#if !defined(USE_SYSV_POLL) && (EVENTS_STYLE != EVENTS_STYLE_SELECT)
1390
 
#error "need USE_SYSV_POLL with EVENTS_STYLE != EVENTS_STYLE_SELECT"
 
1408
 /*
 
1409
  * We use poll() for read/write time limit enforcement on modern systems. We
 
1410
  * use select() on historical systems without poll() support. And on systems
 
1411
  * where poll() is not implemented for some file handle types, we try to use
 
1412
  * select() as a fall-back solution (MacOS X needs this).
 
1413
  */
 
1414
#if !defined(USE_SYSV_POLL) && !defined(USE_SYSV_POLL_THEN_SELECT)
 
1415
#define USE_BSD_SELECT
1391
1416
#endif
1392
1417
 
1393
1418
 /*