Created
January 13, 2012 06:22
-
-
Save mohag/1604902 to your computer and use it in GitHub Desktop.
DMA aliases_parse.c - gcc -D output on Solaris 10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1 "aliases_parse.c" | |
# 1 "<built-in>" | |
# 1 "<command line>" | |
# 1 "./dfcompat.h" 1 | |
# 1 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 1 3 4 | |
# 25 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
#pragma ident "@(#)types.h 1.86 07/09/20 SMI" | |
# 1 "/usr/include/sys/feature_tests.h" 1 3 4 | |
# 9 "/usr/include/sys/feature_tests.h" 3 4 | |
#pragma ident "@(#)feature_tests.h 1.25 07/02/02 SMI" | |
# 1 "/usr/include/sys/ccompile.h" 1 3 4 | |
# 9 "/usr/include/sys/ccompile.h" 3 4 | |
#pragma ident "@(#)ccompile.h 1.2 04/11/08 SMI" | |
# 12 "/usr/include/sys/feature_tests.h" 2 3 4 | |
# 1 "/usr/include/sys/isa_defs.h" 1 3 4 | |
# 9 "/usr/include/sys/isa_defs.h" 3 4 | |
#pragma ident "@(#)isa_defs.h 1.29 08/06/06 SMI" | |
# 13 "/usr/include/sys/feature_tests.h" 2 3 4 | |
# 28 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 2 3 4 | |
# 1 "/usr/include/sys/machtypes.h" 1 3 4 | |
# 16 "/usr/include/sys/machtypes.h" 3 4 | |
#pragma ident "@(#)machtypes.h 1.13 99/05/04 SMI" | |
# 33 "/usr/include/sys/machtypes.h" 3 4 | |
typedef struct _label_t { long val[2]; } label_t; | |
typedef unsigned char lock_t; | |
# 34 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 2 3 4 | |
# 45 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
# 1 "/usr/include/sys/int_types.h" 1 3 4 | |
# 9 "/usr/include/sys/int_types.h" 3 4 | |
#pragma ident "@(#)int_types.h 1.10 04/09/28 SMI" | |
# 54 "/usr/include/sys/int_types.h" 3 4 | |
typedef char int8_t; | |
typedef short int16_t; | |
typedef int int32_t; | |
typedef long long int64_t; | |
typedef unsigned char uint8_t; | |
typedef unsigned short uint16_t; | |
typedef unsigned int uint32_t; | |
typedef unsigned long long uint64_t; | |
# 88 "/usr/include/sys/int_types.h" 3 4 | |
typedef int64_t intmax_t; | |
typedef uint64_t uintmax_t; | |
# 104 "/usr/include/sys/int_types.h" 3 4 | |
typedef int intptr_t; | |
typedef unsigned int uintptr_t; | |
typedef char int_fast8_t; | |
typedef int int_fast16_t; | |
typedef int int_fast32_t; | |
typedef long long int_fast64_t; | |
typedef unsigned char uint_fast8_t; | |
typedef unsigned int uint_fast16_t; | |
typedef unsigned int uint_fast32_t; | |
typedef unsigned long long uint_fast64_t; | |
# 145 "/usr/include/sys/int_types.h" 3 4 | |
typedef char int_least8_t; | |
typedef short int_least16_t; | |
typedef int int_least32_t; | |
typedef long long int_least64_t; | |
typedef unsigned char uint_least8_t; | |
typedef unsigned short uint_least16_t; | |
typedef unsigned int uint_least32_t; | |
typedef unsigned long long uint_least64_t; | |
# 46 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 2 3 4 | |
# 62 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef long long longlong_t; | |
typedef unsigned long long u_longlong_t; | |
# 85 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef long t_scalar_t; | |
typedef unsigned long t_uscalar_t; | |
typedef unsigned char uchar_t; | |
typedef unsigned short ushort_t; | |
typedef unsigned int uint_t; | |
typedef unsigned long ulong_t; | |
typedef char *caddr_t; | |
typedef long daddr_t; | |
typedef short cnt_t; | |
# 112 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef int ptrdiff_t; | |
# 121 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef ulong_t pfn_t; | |
typedef ulong_t pgcnt_t; | |
typedef long spgcnt_t; | |
typedef uchar_t use_t; | |
typedef short sysid_t; | |
typedef short index_t; | |
typedef void *timeout_id_t; | |
typedef void *bufcall_id_t; | |
# 143 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef long off_t; | |
# 152 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef longlong_t off64_t; | |
typedef ulong_t ino_t; | |
typedef long blkcnt_t; | |
typedef ulong_t fsblkcnt_t; | |
typedef ulong_t fsfilcnt_t; | |
# 177 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef u_longlong_t ino64_t; | |
typedef longlong_t blkcnt64_t; | |
typedef u_longlong_t fsblkcnt64_t; | |
typedef u_longlong_t fsfilcnt64_t; | |
typedef long blksize_t; | |
typedef enum { B_FALSE, B_TRUE } boolean_t; | |
# 209 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef int64_t pad64_t; | |
typedef uint64_t upad64_t; | |
# 223 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef union { | |
long double _q; | |
int32_t _l[4]; | |
} pad128_t; | |
typedef union { | |
long double _q; | |
uint32_t _l[4]; | |
} upad128_t; | |
typedef longlong_t offset_t; | |
typedef u_longlong_t u_offset_t; | |
typedef u_longlong_t len_t; | |
typedef u_longlong_t diskaddr_t; | |
# 257 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef union { | |
offset_t _f; | |
struct { | |
int32_t _u; | |
int32_t _l; | |
} _p; | |
} lloff_t; | |
# 277 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef union { | |
longlong_t _f; | |
struct { | |
int32_t _u; | |
int32_t _l; | |
} _p; | |
} lldaddr_t; | |
typedef uint_t k_fltset_t; | |
# 300 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef long id_t; | |
typedef id_t lgrp_id_t; | |
typedef uint_t useconds_t; | |
typedef long suseconds_t; | |
# 323 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef ulong_t major_t; | |
typedef ulong_t minor_t; | |
typedef short pri_t; | |
typedef ushort_t cpu_flag_t; | |
# 349 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef ushort_t o_mode_t; | |
typedef short o_dev_t; | |
typedef ushort_t o_uid_t; | |
typedef o_uid_t o_gid_t; | |
typedef short o_nlink_t; | |
typedef short o_pid_t; | |
typedef ushort_t o_ino_t; | |
typedef int key_t; | |
typedef ulong_t mode_t; | |
typedef long uid_t; | |
typedef uid_t gid_t; | |
typedef id_t taskid_t; | |
typedef id_t projid_t; | |
typedef id_t poolid_t; | |
typedef id_t zoneid_t; | |
typedef id_t ctid_t; | |
typedef uint_t pthread_t; | |
typedef uint_t pthread_key_t; | |
typedef struct _pthread_mutex { | |
struct { | |
uint16_t __pthread_mutex_flag1; | |
uint8_t __pthread_mutex_flag2; | |
uint8_t __pthread_mutex_ceiling; | |
uint16_t __pthread_mutex_type; | |
uint16_t __pthread_mutex_magic; | |
} __pthread_mutex_flags; | |
union { | |
struct { | |
uint8_t __pthread_mutex_pad[8]; | |
} __pthread_mutex_lock64; | |
struct { | |
uint32_t __pthread_ownerpid; | |
uint32_t __pthread_lockword; | |
} __pthread_mutex_lock32; | |
upad64_t __pthread_mutex_owner64; | |
} __pthread_mutex_lock; | |
upad64_t __pthread_mutex_data; | |
} pthread_mutex_t; | |
typedef struct _pthread_cond { | |
struct { | |
uint8_t __pthread_cond_flag[4]; | |
uint16_t __pthread_cond_type; | |
uint16_t __pthread_cond_magic; | |
} __pthread_cond_flags; | |
upad64_t __pthread_cond_data; | |
} pthread_cond_t; | |
typedef struct _pthread_rwlock { | |
int32_t __pthread_rwlock_readers; | |
uint16_t __pthread_rwlock_type; | |
uint16_t __pthread_rwlock_magic; | |
pthread_mutex_t __pthread_rwlock_mutex; | |
pthread_cond_t __pthread_rwlock_readercv; | |
pthread_cond_t __pthread_rwlock_writercv; | |
} pthread_rwlock_t; | |
typedef struct { | |
uint32_t __pthread_barrier_count; | |
uint32_t __pthread_barrier_current; | |
upad64_t __pthread_barrier_cycle; | |
upad64_t __pthread_barrier_reserved; | |
pthread_mutex_t __pthread_barrier_lock; | |
pthread_cond_t __pthread_barrier_cond; | |
} pthread_barrier_t; | |
typedef pthread_mutex_t pthread_spinlock_t; | |
typedef struct _pthread_attr { | |
void *__pthread_attrp; | |
} pthread_attr_t; | |
typedef struct _pthread_mutexattr { | |
void *__pthread_mutexattrp; | |
} pthread_mutexattr_t; | |
typedef struct _pthread_condattr { | |
void *__pthread_condattrp; | |
} pthread_condattr_t; | |
typedef struct _once { | |
upad64_t __pthread_once_pad[4]; | |
} pthread_once_t; | |
typedef struct _pthread_rwlockattr { | |
void *__pthread_rwlockattrp; | |
} pthread_rwlockattr_t; | |
typedef struct { | |
void *__pthread_barrierattrp; | |
} pthread_barrierattr_t; | |
typedef ulong_t dev_t; | |
typedef ulong_t nlink_t; | |
typedef long pid_t; | |
# 520 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef unsigned int size_t; | |
# 531 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef int ssize_t; | |
typedef long time_t; | |
typedef long clock_t; | |
typedef int clockid_t; | |
typedef int timer_t; | |
typedef unsigned char unchar; | |
typedef unsigned short ushort; | |
typedef unsigned int uint; | |
typedef unsigned long ulong; | |
# 613 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 3 4 | |
typedef unsigned char u_char; | |
typedef unsigned short u_short; | |
typedef unsigned int u_int; | |
typedef unsigned long u_long; | |
typedef struct _quad { int val[2]; } quad_t; | |
typedef quad_t quad; | |
# 1 "/usr/include/sys/select.h" 1 3 4 | |
# 15 "/usr/include/sys/select.h" 3 4 | |
#pragma ident "@(#)select.h 1.19 04/01/28 SMI" | |
# 1 "/usr/include/sys/time_impl.h" 1 3 4 | |
# 19 "/usr/include/sys/time_impl.h" 3 4 | |
#pragma ident "@(#)time_impl.h 1.11 05/05/19 SMI" | |
# 38 "/usr/include/sys/time_impl.h" 3 4 | |
typedef struct timespec { | |
time_t tv_sec; | |
long tv_nsec; | |
} timespec_t; | |
# 62 "/usr/include/sys/time_impl.h" 3 4 | |
typedef struct timespec timestruc_t; | |
# 76 "/usr/include/sys/time_impl.h" 3 4 | |
typedef struct itimerspec { | |
struct timespec it_interval; | |
struct timespec it_value; | |
} itimerspec_t; | |
# 22 "/usr/include/sys/select.h" 2 3 4 | |
# 1 "/usr/include/sys/time.h" 1 3 4 | |
# 22 "/usr/include/sys/time.h" 3 4 | |
#pragma ident "@(#)time.h 2.76 05/06/14 SMI" | |
# 49 "/usr/include/sys/time.h" 3 4 | |
struct timeval { | |
time_t tv_sec; | |
suseconds_t tv_usec; | |
}; | |
# 81 "/usr/include/sys/time.h" 3 4 | |
struct timezone { | |
int tz_minuteswest; | |
int tz_dsttime; | |
}; | |
# 99 "/usr/include/sys/time.h" 3 4 | |
# 1 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 1 3 4 | |
# 100 "/usr/include/sys/time.h" 2 3 4 | |
# 150 "/usr/include/sys/time.h" 3 4 | |
struct itimerval { | |
struct timeval it_interval; | |
struct timeval it_value; | |
}; | |
# 197 "/usr/include/sys/time.h" 3 4 | |
typedef longlong_t hrtime_t; | |
# 321 "/usr/include/sys/time.h" 3 4 | |
int adjtime(struct timeval *, struct timeval *); | |
# 330 "/usr/include/sys/time.h" 3 4 | |
int futimesat(int, const char *, const struct timeval *); | |
# 341 "/usr/include/sys/time.h" 3 4 | |
int getitimer(int, struct itimerval *); | |
int utimes(const char *, const struct timeval *); | |
int setitimer(int, struct itimerval *, | |
struct itimerval *); | |
# 379 "/usr/include/sys/time.h" 3 4 | |
int settimeofday(struct timeval *, void *); | |
hrtime_t gethrtime(void); | |
hrtime_t gethrvtime(void); | |
# 398 "/usr/include/sys/time.h" 3 4 | |
int gettimeofday(struct timeval *, void *); | |
# 418 "/usr/include/sys/time.h" 3 4 | |
# 1 "/usr/include/time.h" 1 3 4 | |
# 16 "/usr/include/time.h" 3 4 | |
#pragma ident "@(#)time.h 1.45 08/01/09 SMI" | |
# 1 "/usr/include/iso/time_iso.h" 1 3 4 | |
# 28 "/usr/include/iso/time_iso.h" 3 4 | |
#pragma ident "@(#)time_iso.h 1.4 04/09/07 SMI" | |
# 69 "/usr/include/iso/time_iso.h" 3 4 | |
struct tm { | |
int tm_sec; | |
int tm_min; | |
int tm_hour; | |
int tm_mday; | |
int tm_mon; | |
int tm_year; | |
int tm_wday; | |
int tm_yday; | |
int tm_isdst; | |
}; | |
extern char *asctime(const struct tm *); | |
extern clock_t clock(void); | |
extern char *ctime(const time_t *); | |
extern double difftime(time_t, time_t); | |
extern struct tm *gmtime(const time_t *); | |
extern struct tm *localtime(const time_t *); | |
extern time_t mktime(struct tm *); | |
extern time_t time(time_t *); | |
extern size_t strftime(char *, size_t, const char *, | |
const struct tm *); | |
# 20 "/usr/include/time.h" 2 3 4 | |
# 65 "/usr/include/time.h" 3 4 | |
extern struct tm *gmtime_r(const time_t *, | |
struct tm *); | |
extern struct tm *localtime_r(const time_t *, | |
struct tm *); | |
# 83 "/usr/include/time.h" 3 4 | |
extern char *strptime(const char *, const char *, | |
struct tm *); | |
# 103 "/usr/include/time.h" 3 4 | |
union sigval { | |
int sival_int; | |
void *sival_ptr; | |
}; | |
struct sigevent { | |
int sigev_notify; | |
int sigev_signo; | |
union sigval sigev_value; | |
void (*sigev_notify_function)(union sigval); | |
pthread_attr_t *sigev_notify_attributes; | |
int __sigev_pad2; | |
}; | |
extern int clock_getres(clockid_t, struct timespec *); | |
extern int clock_gettime(clockid_t, struct timespec *); | |
extern int clock_settime(clockid_t, const struct timespec *); | |
extern int timer_create(clockid_t, struct sigevent *, | |
timer_t *); | |
extern int timer_delete(timer_t); | |
extern int timer_getoverrun(timer_t); | |
extern int timer_gettime(timer_t, struct itimerspec *); | |
extern int timer_settime(timer_t, int, const struct itimerspec *, | |
struct itimerspec *); | |
extern int nanosleep(const struct timespec *, struct timespec *); | |
extern int clock_nanosleep(clockid_t, int, | |
const struct timespec *, struct timespec *); | |
extern void tzset(void); | |
extern char *tzname[2]; | |
extern long _sysconf(int); | |
extern long timezone; | |
extern int daylight; | |
extern int cftime(char *, char *, const time_t *); | |
extern int ascftime(char *, const char *, const struct tm *); | |
extern long altzone; | |
extern struct tm *getdate(const char *); | |
extern int getdate_err; | |
# 299 "/usr/include/time.h" 3 4 | |
extern char *asctime_r(const struct tm *, char *, int); | |
extern char *ctime_r(const time_t *, char *, int); | |
# 419 "/usr/include/sys/time.h" 2 3 4 | |
# 430 "/usr/include/sys/time.h" 3 4 | |
# 1 "/usr/include/sys/select.h" 1 3 4 | |
# 431 "/usr/include/sys/time.h" 2 3 4 | |
# 24 "/usr/include/sys/select.h" 2 3 4 | |
# 44 "/usr/include/sys/select.h" 3 4 | |
typedef struct { | |
unsigned int __sigbits[4]; | |
} sigset_t; | |
# 88 "/usr/include/sys/select.h" 3 4 | |
typedef long fd_mask; | |
typedef long fds_mask; | |
# 116 "/usr/include/sys/select.h" 3 4 | |
typedef struct fd_set { | |
long fds_bits[(((1024)+(((sizeof (fds_mask) * 8))-1))/((sizeof (fds_mask) * 8)))]; | |
} fd_set; | |
# 140 "/usr/include/sys/select.h" 3 4 | |
extern int select(int, fd_set *, fd_set *, | |
fd_set *, struct timeval *); | |
extern int pselect(int, fd_set *, fd_set *, | |
fd_set *, const struct timespec *, | |
const sigset_t *); | |
# 626 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/sys/types.h" 2 3 4 | |
# 7 "./dfcompat.h" 2 | |
size_t strlcpy(char *, const char *, size_t); | |
void *reallocf(void *, size_t); | |
const char *getprogname(void); | |
# 5 "<command line>" 2 | |
# 1 "aliases_parse.c" | |
# 55 "aliases_parse.c" | |
enum yytokentype { | |
T_EOF = 0, | |
T_IDENT = 258, | |
T_ERROR = 259 | |
}; | |
# 1 "aliases_parse.y" | |
# 1 "/usr/sfw/include/openssl/err.h" 1 3 | |
# 63 "/usr/sfw/include/openssl/err.h" 3 | |
# 1 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 1 3 4 | |
# 14 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
# 1 "/usr/include/stdarg.h" 1 3 4 | |
# 16 "/usr/include/stdarg.h" 3 4 | |
#pragma ident "@(#)stdarg.h 1.47 04/09/28 SMI" | |
# 32 "/usr/include/stdarg.h" 3 4 | |
# 1 "/usr/include/iso/stdarg_iso.h" 1 3 4 | |
# 28 "/usr/include/iso/stdarg_iso.h" 3 4 | |
#pragma ident "@(#)stdarg_iso.h 1.4 04/11/19 SMI" | |
# 41 "/usr/include/iso/stdarg_iso.h" 3 4 | |
# 1 "/usr/include/sys/va_impl.h" 1 3 4 | |
# 16 "/usr/include/sys/va_impl.h" 3 4 | |
#pragma ident "@(#)va_impl.h 1.1 04/11/19 SMI" | |
# 87 "/usr/include/sys/va_impl.h" 3 4 | |
# 1 "/usr/include/sys/va_list.h" 1 3 4 | |
# 16 "/usr/include/sys/va_list.h" 3 4 | |
#pragma ident "@(#)va_list.h 1.15 04/11/19 SMI" | |
# 99 "/usr/include/sys/va_list.h" 3 4 | |
typedef __builtin_va_list __gnuc_va_list; | |
typedef __builtin_va_list __va_list; | |
# 88 "/usr/include/sys/va_impl.h" 2 3 4 | |
# 42 "/usr/include/iso/stdarg_iso.h" 2 3 4 | |
# 53 "/usr/include/iso/stdarg_iso.h" 3 4 | |
typedef __va_list va_list; | |
# 33 "/usr/include/stdarg.h" 2 3 4 | |
# 1 "/usr/include/iso/stdarg_c99.h" 1 3 4 | |
# 16 "/usr/include/iso/stdarg_c99.h" 3 4 | |
#pragma ident "@(#)stdarg_c99.h 1.2 04/09/28 SMI" | |
# 34 "/usr/include/stdarg.h" 2 3 4 | |
# 15 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 2 3 4 | |
# 34 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
#pragma ident "@(#)stdio.h 1.84 04/09/28 SMI" | |
# 81 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
# 1 "/usr/include/iso/stdio_iso.h" 1 3 4 | |
# 32 "/usr/include/iso/stdio_iso.h" 3 4 | |
#pragma ident "@(#)stdio_iso.h 1.8 05/08/16 SMI" | |
# 1 "/usr/include/stdio_tag.h" 1 3 4 | |
# 9 "/usr/include/stdio_tag.h" 3 4 | |
#pragma ident "@(#)stdio_tag.h 1.4 04/09/28 SMI" | |
# 21 "/usr/include/stdio_tag.h" 3 4 | |
typedef struct __FILE __FILE; | |
# 37 "/usr/include/iso/stdio_iso.h" 2 3 4 | |
# 1 "/usr/include/stdio_impl.h" 1 3 4 | |
# 9 "/usr/include/stdio_impl.h" 3 4 | |
#pragma ident "@(#)stdio_impl.h 1.15 07/03/05 SMI" | |
# 29 "/usr/include/stdio_impl.h" 3 4 | |
struct __FILE | |
{ | |
int _cnt; | |
unsigned char *_ptr; | |
unsigned char *_base; | |
unsigned char _flag; | |
unsigned char _file; | |
unsigned __orientation:2; | |
unsigned __ionolock:1; | |
unsigned __seekable:1; | |
unsigned __extendedfd:1; | |
unsigned __xf_nocheck:1; | |
unsigned __filler:10; | |
}; | |
# 38 "/usr/include/iso/stdio_iso.h" 2 3 4 | |
# 58 "/usr/include/iso/stdio_iso.h" 3 4 | |
typedef long long __longlong_t; | |
# 74 "/usr/include/iso/stdio_iso.h" 3 4 | |
typedef __FILE FILE; | |
# 87 "/usr/include/iso/stdio_iso.h" 3 4 | |
typedef long fpos_t; | |
# 146 "/usr/include/iso/stdio_iso.h" 3 4 | |
extern __FILE __iob[20]; | |
# 189 "/usr/include/iso/stdio_iso.h" 3 4 | |
extern int remove(const char *); | |
extern int rename(const char *, const char *); | |
extern FILE *tmpfile(void); | |
extern char *tmpnam(char *); | |
extern int fclose(FILE *); | |
extern int fflush(FILE *); | |
extern FILE *fopen(const char *, const char *); | |
extern FILE *freopen(const char *, | |
const char *, FILE *); | |
extern void setbuf(FILE *, char *); | |
extern int setvbuf(FILE *, char *, int, | |
size_t); | |
extern int fprintf(FILE *, const char *, ...); | |
extern int fscanf(FILE *, const char *, ...); | |
extern int printf(const char *, ...); | |
extern int scanf(const char *, ...); | |
extern int sprintf(char *, const char *, ...); | |
extern int sscanf(const char *, | |
const char *, ...); | |
extern int vfprintf(FILE *, const char *, | |
__va_list); | |
extern int vprintf(const char *, __va_list); | |
extern int vsprintf(char *, const char *, | |
__va_list); | |
extern int fgetc(FILE *); | |
extern char *fgets(char *, int, FILE *); | |
extern int fputc(int, FILE *); | |
extern int fputs(const char *, FILE *); | |
extern int getc(FILE *); | |
extern int putc(int, FILE *); | |
extern int getchar(void); | |
extern int putchar(int); | |
extern char *gets(char *); | |
extern int puts(const char *); | |
extern int ungetc(int, FILE *); | |
extern size_t fread(void *, size_t, size_t, | |
FILE *); | |
extern size_t fwrite(const void *, size_t, size_t, | |
FILE *); | |
extern int fgetpos(FILE *, fpos_t *); | |
extern int fsetpos(FILE *, const fpos_t *); | |
extern int fseek(FILE *, long, int); | |
extern long ftell(FILE *); | |
extern void rewind(FILE *); | |
extern void clearerr(FILE *); | |
extern int feof(FILE *); | |
extern int ferror(FILE *); | |
extern void perror(const char *); | |
extern int __filbuf(FILE *); | |
extern int __flsbuf(int, FILE *); | |
# 82 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 2 3 4 | |
# 150 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
# 1 "/usr/include/iso/stdio_c99.h" 1 3 4 | |
# 20 "/usr/include/iso/stdio_c99.h" 3 4 | |
#pragma ident "@(#)stdio_c99.h 1.2 04/03/29 SMI" | |
# 54 "/usr/include/iso/stdio_c99.h" 3 4 | |
extern int vfscanf(FILE *, const char *, __va_list); | |
extern int vscanf(const char *, __va_list); | |
extern int vsscanf(const char *, const char *, | |
__va_list); | |
# 68 "/usr/include/iso/stdio_c99.h" 3 4 | |
extern int snprintf(char *, size_t, const char *, | |
...); | |
extern int vsnprintf(char *, size_t, const char *, | |
__va_list); | |
# 151 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 2 3 4 | |
# 178 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
typedef __longlong_t fpos64_t; | |
# 212 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
extern unsigned char _sibuf[], _sobuf[]; | |
# 244 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
extern unsigned char *_bufendtab[]; | |
extern FILE *_lastbuf; | |
# 268 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
extern char *tmpnam_r(char *); | |
extern void setbuffer(FILE *, char *, size_t); | |
extern int setlinebuf(FILE *); | |
# 283 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
extern FILE *fdopen(int, const char *); | |
extern char *ctermid(char *); | |
extern int fileno(FILE *); | |
# 309 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
extern FILE *popen(const char *, const char *); | |
extern char *tempnam(const char *, const char *); | |
extern int pclose(FILE *); | |
extern int getsubopt(char **, char *const *, char **); | |
extern char *cuserid(char *); | |
extern int getopt(int, char *const *, const char *); | |
extern char *optarg; | |
extern int optind, opterr, optopt; | |
extern int getw(FILE *); | |
extern int putw(int, FILE *); | |
# 332 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
extern int fseeko(FILE *, off_t, int); | |
extern off_t ftello(FILE *); | |
# 342 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stdio.h" 3 4 | |
extern FILE *fopen64(const char *, const char *); | |
extern FILE *freopen64(const char *, const char *, FILE *); | |
extern FILE *tmpfile64(void); | |
extern int fgetpos64(FILE *, fpos64_t *); | |
extern int fsetpos64(FILE *, const fpos64_t *); | |
extern int fseeko64(FILE *, off64_t, int); | |
extern off64_t ftello64(FILE *); | |
# 64 "/usr/sfw/include/openssl/err.h" 2 3 | |
# 1 "/usr/include/stdlib.h" 1 3 4 | |
# 16 "/usr/include/stdlib.h" 3 4 | |
#pragma ident "@(#)stdlib.h 1.51 04/06/30 SMI" | |
# 1 "/usr/include/iso/stdlib_iso.h" 1 3 4 | |
# 28 "/usr/include/iso/stdlib_iso.h" 3 4 | |
#pragma ident "@(#)stdlib_iso.h 1.9 04/09/28 SMI" | |
# 37 "/usr/include/iso/stdlib_iso.h" 3 4 | |
extern unsigned char __ctype[]; | |
# 48 "/usr/include/iso/stdlib_iso.h" 3 4 | |
typedef struct { | |
int quot; | |
int rem; | |
} div_t; | |
typedef struct { | |
long quot; | |
long rem; | |
} ldiv_t; | |
# 99 "/usr/include/iso/stdlib_iso.h" 3 4 | |
typedef long wchar_t; | |
extern void abort(void) __attribute__((__noreturn__)); | |
extern int abs(int); | |
extern int atexit(void (*)(void)); | |
extern double atof(const char *); | |
extern int atoi(const char *); | |
extern long int atol(const char *); | |
extern void *bsearch(const void *, const void *, size_t, size_t, | |
int (*)(const void *, const void *)); | |
extern void *calloc(size_t, size_t); | |
extern div_t div(int, int); | |
extern void exit(int) | |
__attribute__((__noreturn__)); | |
extern void free(void *); | |
extern char *getenv(const char *); | |
extern long int labs(long); | |
extern ldiv_t ldiv(long, long); | |
extern void *malloc(size_t); | |
extern int mblen(const char *, size_t); | |
extern size_t mbstowcs(wchar_t *, const char *, | |
size_t); | |
extern int mbtowc(wchar_t *, const char *, size_t); | |
extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *)); | |
extern int rand(void); | |
extern void *realloc(void *, size_t); | |
extern void srand(unsigned int); | |
extern double strtod(const char *, char **); | |
extern long int strtol(const char *, char **, int); | |
extern unsigned long int strtoul(const char *, | |
char **, int); | |
extern int system(const char *); | |
extern int wctomb(char *, wchar_t); | |
extern size_t wcstombs(char *, const wchar_t *, | |
size_t); | |
# 19 "/usr/include/stdlib.h" 2 3 4 | |
# 1 "/usr/include/iso/stdlib_c99.h" 1 3 4 | |
# 20 "/usr/include/iso/stdlib_c99.h" 3 4 | |
#pragma ident "@(#)stdlib_c99.h 1.2 04/03/29 SMI" | |
# 35 "/usr/include/iso/stdlib_c99.h" 3 4 | |
typedef struct { | |
long long quot; | |
long long rem; | |
} lldiv_t; | |
extern void _Exit(int); | |
extern float strtof(const char *, char **); | |
extern long double strtold(const char *, char **); | |
extern long long atoll(const char *); | |
extern long long llabs(long long); | |
extern lldiv_t lldiv(long long, long long); | |
extern long long strtoll(const char *, char **, | |
int); | |
extern unsigned long long strtoull(const char *, | |
char **, int); | |
# 20 "/usr/include/stdlib.h" 2 3 4 | |
# 103 "/usr/include/stdlib.h" 3 4 | |
extern int rand_r(unsigned int *); | |
extern void _exithandle(void); | |
extern double drand48(void); | |
extern double erand48(unsigned short *); | |
extern long jrand48(unsigned short *); | |
extern void lcong48(unsigned short *); | |
extern long lrand48(void); | |
extern long mrand48(void); | |
extern long nrand48(unsigned short *); | |
extern unsigned short *seed48(unsigned short *); | |
extern void srand48(long); | |
extern int putenv(char *); | |
extern void setkey(const char *); | |
# 144 "/usr/include/stdlib.h" 3 4 | |
extern void swab(const char *, char *, ssize_t); | |
extern int mkstemp(char *); | |
extern int mkstemp64(char *); | |
extern long a64l(const char *); | |
extern char *ecvt(double, int, int *, int *); | |
extern char *fcvt(double, int, int *, int *); | |
extern char *gcvt(double, int, char *); | |
extern int getsubopt(char **, char *const *, char **); | |
extern int grantpt(int); | |
extern char *initstate(unsigned, char *, size_t); | |
extern char *l64a(long); | |
extern char *mktemp(char *); | |
extern char *ptsname(int); | |
extern long random(void); | |
extern char *realpath(const char *, char *); | |
extern char *setstate(const char *); | |
extern void srandom(unsigned); | |
extern int unlockpt(int); | |
extern int ttyslot(void); | |
extern void *valloc(size_t); | |
extern int posix_openpt(int); | |
extern int setenv(const char *, const char *, int); | |
extern int unsetenv(const char *); | |
extern void closefrom(int); | |
extern int dup2(int, int); | |
extern int fdwalk(int (*)(void *, int), void *); | |
extern char *qecvt(long double, int, int *, int *); | |
extern char *qfcvt(long double, int, int *, int *); | |
extern char *qgcvt(long double, int, char *); | |
extern char *getcwd(char *, size_t); | |
extern const char *getexecname(void); | |
extern char *getlogin(void); | |
extern int getopt(int, char *const *, const char *); | |
extern char *optarg; | |
extern int optind, opterr, optopt; | |
extern char *getpass(const char *); | |
extern char *getpassphrase(const char *); | |
extern int getpw(uid_t, char *); | |
extern int isatty(int); | |
extern void *memalign(size_t, size_t); | |
extern char *ttyname(int); | |
extern char *lltostr(long long, char *); | |
extern char *ulltostr(unsigned long long, char *); | |
# 65 "/usr/sfw/include/openssl/err.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/bio.h" 1 3 | |
# 67 "/usr/sfw/include/openssl/bio.h" 3 | |
# 1 "/usr/sfw/include/openssl/crypto.h" 1 3 | |
# 68 "/usr/sfw/include/openssl/crypto.h" 3 | |
# 1 "/usr/sfw/include/openssl/stack.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/stack.h" 3 | |
typedef struct stack_st | |
{ | |
int num; | |
char **data; | |
int sorted; | |
int num_alloc; | |
int (*comp)(const char * const *, const char * const *); | |
} STACK; | |
int sk_num(const STACK *); | |
char *sk_value(const STACK *, int); | |
char *sk_set(STACK *, int, char *); | |
STACK *sk_new(int (*cmp)(const char * const *, const char * const *)); | |
STACK *sk_new_null(void); | |
void sk_free(STACK *); | |
void sk_pop_free(STACK *st, void (*func)(void *)); | |
int sk_insert(STACK *sk,char *data,int where); | |
char *sk_delete(STACK *st,int loc); | |
char *sk_delete_ptr(STACK *st, char *p); | |
int sk_find(STACK *st,char *data); | |
int sk_push(STACK *st,char *data); | |
int sk_unshift(STACK *st,char *data); | |
char *sk_shift(STACK *st); | |
char *sk_pop(STACK *st); | |
void sk_zero(STACK *st); | |
int (*sk_set_cmp_func(STACK *sk, int (*c)(const char * const *, | |
const char * const *))) | |
(const char * const *, const char * const *); | |
STACK *sk_dup(STACK *st); | |
void sk_sort(STACK *st); | |
# 69 "/usr/sfw/include/openssl/crypto.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/safestack.h" 1 3 | |
# 70 "/usr/sfw/include/openssl/crypto.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/opensslv.h" 1 3 | |
# 71 "/usr/sfw/include/openssl/crypto.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/symhacks.h" 1 3 | |
# 58 "/usr/sfw/include/openssl/symhacks.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 59 "/usr/sfw/include/openssl/symhacks.h" 2 3 | |
# 79 "/usr/sfw/include/openssl/crypto.h" 2 3 | |
# 163 "/usr/sfw/include/openssl/crypto.h" 3 | |
typedef struct | |
{ | |
int references; | |
struct CRYPTO_dynlock_value *data; | |
} CRYPTO_dynlock; | |
# 190 "/usr/sfw/include/openssl/crypto.h" 3 | |
typedef struct bio_st BIO_dummy; | |
typedef struct crypto_ex_data_st | |
{ | |
STACK *sk; | |
int dummy; | |
} CRYPTO_EX_DATA; | |
typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad, | |
int idx, long argl, void *argp); | |
typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, | |
int idx, long argl, void *argp); | |
typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d, | |
int idx, long argl, void *argp); | |
typedef struct crypto_ex_data_func_st | |
{ | |
long argl; | |
void *argp; | |
CRYPTO_EX_new *new_func; | |
CRYPTO_EX_free *free_func; | |
CRYPTO_EX_dup *dup_func; | |
} CRYPTO_EX_DATA_FUNCS; | |
# 268 "/usr/sfw/include/openssl/crypto.h" 3 | |
int CRYPTO_mem_ctrl(int mode); | |
int CRYPTO_is_mem_check_on(void); | |
# 295 "/usr/sfw/include/openssl/crypto.h" 3 | |
const char *SSLeay_version(int type); | |
unsigned long SSLeay(void); | |
int OPENSSL_issetugid(void); | |
typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL; | |
const CRYPTO_EX_DATA_IMPL *CRYPTO_get_ex_data_implementation(void); | |
int CRYPTO_set_ex_data_implementation(const CRYPTO_EX_DATA_IMPL *i); | |
int CRYPTO_ex_data_new_class(void); | |
int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, | |
CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, | |
CRYPTO_EX_free *free_func); | |
int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); | |
int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, | |
CRYPTO_EX_DATA *from); | |
void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); | |
int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); | |
void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad,int idx); | |
void CRYPTO_cleanup_all_ex_data(void); | |
int CRYPTO_get_new_lockid(char *name); | |
int CRYPTO_num_locks(void); | |
void CRYPTO_lock(int mode, int type,const char *file,int line); | |
void CRYPTO_set_locking_callback(void (*func)(int mode,int type, | |
const char *file,int line)); | |
void (*CRYPTO_get_locking_callback(void))(int mode,int type,const char *file, | |
int line); | |
void CRYPTO_set_add_lock_callback(int (*func)(int *num,int mount,int type, | |
const char *file, int line)); | |
int (*CRYPTO_get_add_lock_callback(void))(int *num,int mount,int type, | |
const char *file,int line); | |
void CRYPTO_set_id_callback(unsigned long (*func)(void)); | |
unsigned long (*CRYPTO_get_id_callback(void))(void); | |
unsigned long CRYPTO_thread_id(void); | |
const char *CRYPTO_get_lock_name(int type); | |
int CRYPTO_add_lock(int *pointer,int amount,int type, const char *file, | |
int line); | |
int CRYPTO_get_new_dynlockid(void); | |
void CRYPTO_destroy_dynlockid(int i); | |
struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i); | |
void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(const char *file, int line)); | |
void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)); | |
void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l, const char *file, int line)); | |
struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file,int line); | |
void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file,int line); | |
void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file,int line); | |
int CRYPTO_set_mem_functions(void *(*m)(size_t),void *(*r)(void *,size_t), void (*f)(void *)); | |
int CRYPTO_set_locked_mem_functions(void *(*m)(size_t), void (*free_func)(void *)); | |
int CRYPTO_set_mem_ex_functions(void *(*m)(size_t,const char *,int), | |
void *(*r)(void *,size_t,const char *,int), | |
void (*f)(void *)); | |
int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t,const char *,int), | |
void (*free_func)(void *)); | |
int CRYPTO_set_mem_debug_functions(void (*m)(void *,int,const char *,int,int), | |
void (*r)(void *,void *,int,const char *,int,int), | |
void (*f)(void *,int), | |
void (*so)(long), | |
long (*go)(void)); | |
void CRYPTO_get_mem_functions(void *(**m)(size_t),void *(**r)(void *, size_t), void (**f)(void *)); | |
void CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *)); | |
void CRYPTO_get_mem_ex_functions(void *(**m)(size_t,const char *,int), | |
void *(**r)(void *, size_t,const char *,int), | |
void (**f)(void *)); | |
void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t,const char *,int), | |
void (**f)(void *)); | |
void CRYPTO_get_mem_debug_functions(void (**m)(void *,int,const char *,int,int), | |
void (**r)(void *,void *,int,const char *,int,int), | |
void (**f)(void *,int), | |
void (**so)(long), | |
long (**go)(void)); | |
void *CRYPTO_malloc_locked(int num, const char *file, int line); | |
void CRYPTO_free_locked(void *); | |
void *CRYPTO_malloc(int num, const char *file, int line); | |
void CRYPTO_free(void *); | |
void *CRYPTO_realloc(void *addr,int num, const char *file, int line); | |
void *CRYPTO_realloc_clean(void *addr,int old_num,int num,const char *file, | |
int line); | |
void *CRYPTO_remalloc(void *addr,int num, const char *file, int line); | |
void OPENSSL_cleanse(void *ptr, size_t len); | |
void CRYPTO_set_mem_debug_options(long bits); | |
long CRYPTO_get_mem_debug_options(void); | |
int CRYPTO_push_info_(const char *info, const char *file, int line); | |
int CRYPTO_pop_info(void); | |
int CRYPTO_remove_all_info(void); | |
# 410 "/usr/sfw/include/openssl/crypto.h" 3 | |
void CRYPTO_dbg_malloc(void *addr,int num,const char *file,int line,int before_p); | |
void CRYPTO_dbg_realloc(void *addr1,void *addr2,int num,const char *file,int line,int before_p); | |
void CRYPTO_dbg_free(void *addr,int before_p); | |
# 421 "/usr/sfw/include/openssl/crypto.h" 3 | |
void CRYPTO_dbg_set_options(long bits); | |
long CRYPTO_dbg_get_options(void); | |
void CRYPTO_mem_leaks_fp(FILE *); | |
void CRYPTO_mem_leaks(struct bio_st *bio); | |
typedef void *CRYPTO_MEM_LEAK_CB(unsigned long, const char *, int, int, void *); | |
void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb); | |
void OpenSSLDie(const char *file,int line,const char *assertion); | |
void ERR_load_CRYPTO_strings(void); | |
# 68 "/usr/sfw/include/openssl/bio.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 69 "/usr/sfw/include/openssl/bio.h" 2 3 | |
# 217 "/usr/sfw/include/openssl/bio.h" 3 | |
typedef struct bio_st BIO; | |
typedef void bio_info_cb(struct bio_st *, int, const char *, int, long, long); | |
typedef struct bio_method_st | |
{ | |
int type; | |
const char *name; | |
int (*bwrite)(BIO *, const char *, int); | |
int (*bread)(BIO *, char *, int); | |
int (*bputs)(BIO *, const char *); | |
int (*bgets)(BIO *, char *, int); | |
long (*ctrl)(BIO *, int, long, void *); | |
int (*create)(BIO *); | |
int (*destroy)(BIO *); | |
long (*callback_ctrl)(BIO *, int, bio_info_cb *); | |
} BIO_METHOD; | |
# 251 "/usr/sfw/include/openssl/bio.h" 3 | |
struct bio_st | |
{ | |
BIO_METHOD *method; | |
long (*callback)(struct bio_st *,int,const char *,int, long,long); | |
char *cb_arg; | |
int init; | |
int shutdown; | |
int flags; | |
int retry_reason; | |
int num; | |
void *ptr; | |
struct bio_st *next_bio; | |
struct bio_st *prev_bio; | |
int references; | |
unsigned long num_read; | |
unsigned long num_write; | |
CRYPTO_EX_DATA ex_data; | |
}; | |
typedef struct bio_f_buffer_ctx_struct | |
{ | |
int ibuf_size; | |
int obuf_size; | |
char *ibuf; | |
int ibuf_len; | |
int ibuf_off; | |
char *obuf; | |
int obuf_len; | |
int obuf_off; | |
} BIO_F_BUFFER_CTX; | |
# 467 "/usr/sfw/include/openssl/bio.h" 3 | |
size_t BIO_ctrl_pending(BIO *b); | |
size_t BIO_ctrl_wpending(BIO *b); | |
# 486 "/usr/sfw/include/openssl/bio.h" 3 | |
size_t BIO_ctrl_get_write_guarantee(BIO *b); | |
size_t BIO_ctrl_get_read_request(BIO *b); | |
int BIO_ctrl_reset_read_request(BIO *b); | |
int BIO_set_ex_data(BIO *bio,int idx,void *data); | |
void *BIO_get_ex_data(BIO *bio,int idx); | |
int BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
unsigned long BIO_number_read(BIO *bio); | |
unsigned long BIO_number_written(BIO *bio); | |
# 509 "/usr/sfw/include/openssl/bio.h" 3 | |
BIO_METHOD *BIO_s_file(void ); | |
BIO *BIO_new_file(const char *filename, const char *mode); | |
BIO *BIO_new_fp(FILE *stream, int close_flag); | |
BIO * BIO_new(BIO_METHOD *type); | |
int BIO_set(BIO *a,BIO_METHOD *type); | |
int BIO_free(BIO *a); | |
void BIO_vfree(BIO *a); | |
int BIO_read(BIO *b, void *data, int len); | |
int BIO_gets(BIO *bp,char *buf, int size); | |
int BIO_write(BIO *b, const void *data, int len); | |
int BIO_puts(BIO *bp,const char *buf); | |
int BIO_indent(BIO *b,int indent,int max); | |
long BIO_ctrl(BIO *bp,int cmd,long larg,void *parg); | |
long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long)); | |
char * BIO_ptr_ctrl(BIO *bp,int cmd,long larg); | |
long BIO_int_ctrl(BIO *bp,int cmd,long larg,int iarg); | |
BIO * BIO_push(BIO *b,BIO *append); | |
BIO * BIO_pop(BIO *b); | |
void BIO_free_all(BIO *a); | |
BIO * BIO_find_type(BIO *b,int bio_type); | |
BIO * BIO_next(BIO *b); | |
BIO * BIO_get_retry_BIO(BIO *bio, int *reason); | |
int BIO_get_retry_reason(BIO *bio); | |
BIO * BIO_dup_chain(BIO *in); | |
int BIO_nread0(BIO *bio, char **buf); | |
int BIO_nread(BIO *bio, char **buf, int num); | |
int BIO_nwrite0(BIO *bio, char **buf); | |
int BIO_nwrite(BIO *bio, char **buf, int num); | |
long BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi, | |
long argl,long ret); | |
BIO_METHOD *BIO_s_mem(void); | |
BIO *BIO_new_mem_buf(void *buf, int len); | |
BIO_METHOD *BIO_s_socket(void); | |
BIO_METHOD *BIO_s_connect(void); | |
BIO_METHOD *BIO_s_accept(void); | |
BIO_METHOD *BIO_s_fd(void); | |
BIO_METHOD *BIO_s_log(void); | |
BIO_METHOD *BIO_s_bio(void); | |
BIO_METHOD *BIO_s_null(void); | |
BIO_METHOD *BIO_f_null(void); | |
BIO_METHOD *BIO_f_buffer(void); | |
BIO_METHOD *BIO_f_nbio_test(void); | |
int BIO_sock_should_retry(int i); | |
int BIO_sock_non_fatal_error(int error); | |
int BIO_fd_should_retry(int i); | |
int BIO_fd_non_fatal_error(int error); | |
int BIO_dump(BIO *b,const char *bytes,int len); | |
int BIO_dump_indent(BIO *b,const char *bytes,int len,int indent); | |
struct hostent *BIO_gethostbyname(const char *name); | |
# 587 "/usr/sfw/include/openssl/bio.h" 3 | |
int BIO_sock_error(int sock); | |
int BIO_socket_ioctl(int fd, long type, void *arg); | |
int BIO_socket_nbio(int fd,int mode); | |
int BIO_get_port(const char *str, unsigned short *port_ptr); | |
int BIO_get_host_ip(const char *str, unsigned char *ip); | |
int BIO_get_accept_socket(char *host_port,int mode); | |
int BIO_accept(int sock,char **ip_port); | |
int BIO_sock_init(void ); | |
void BIO_sock_cleanup(void); | |
int BIO_set_tcp_ndelay(int sock,int turn_on); | |
BIO *BIO_new_socket(int sock, int close_flag); | |
BIO *BIO_new_fd(int fd, int close_flag); | |
BIO *BIO_new_connect(char *host_port); | |
BIO *BIO_new_accept(char *host_port); | |
int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, | |
BIO **bio2, size_t writebuf2); | |
void BIO_copy_next_retry(BIO *b); | |
int BIO_printf(BIO *bio, const char *format, ...); | |
int BIO_vprintf(BIO *bio, const char *format, va_list args); | |
int BIO_snprintf(char *buf, size_t n, const char *format, ...); | |
int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args); | |
void ERR_load_BIO_strings(void); | |
# 69 "/usr/sfw/include/openssl/err.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/lhash.h" 1 3 | |
# 78 "/usr/sfw/include/openssl/lhash.h" 3 | |
typedef struct lhash_node_st | |
{ | |
const void *data; | |
struct lhash_node_st *next; | |
unsigned long hash; | |
} LHASH_NODE; | |
typedef int (*LHASH_COMP_FN_TYPE)(const void *, const void *); | |
typedef unsigned long (*LHASH_HASH_FN_TYPE)(const void *); | |
typedef void (*LHASH_DOALL_FN_TYPE)(const void *); | |
typedef void (*LHASH_DOALL_ARG_FN_TYPE)(const void *, void *); | |
# 137 "/usr/sfw/include/openssl/lhash.h" 3 | |
typedef struct lhash_st | |
{ | |
LHASH_NODE **b; | |
LHASH_COMP_FN_TYPE comp; | |
LHASH_HASH_FN_TYPE hash; | |
unsigned int num_nodes; | |
unsigned int num_alloc_nodes; | |
unsigned int p; | |
unsigned int pmax; | |
unsigned long up_load; | |
unsigned long down_load; | |
unsigned long num_items; | |
unsigned long num_expands; | |
unsigned long num_expand_reallocs; | |
unsigned long num_contracts; | |
unsigned long num_contract_reallocs; | |
unsigned long num_hash_calls; | |
unsigned long num_comp_calls; | |
unsigned long num_insert; | |
unsigned long num_replace; | |
unsigned long num_delete; | |
unsigned long num_no_delete; | |
unsigned long num_retrieve; | |
unsigned long num_retrieve_miss; | |
unsigned long num_hash_comps; | |
int error; | |
} LHASH; | |
LHASH *lh_new(LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c); | |
void lh_free(LHASH *lh); | |
void *lh_insert(LHASH *lh, const void *data); | |
void *lh_delete(LHASH *lh, const void *data); | |
void *lh_retrieve(LHASH *lh, const void *data); | |
void lh_doall(LHASH *lh, LHASH_DOALL_FN_TYPE func); | |
void lh_doall_arg(LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg); | |
unsigned long lh_strhash(const char *c); | |
unsigned long lh_num_items(const LHASH *lh); | |
void lh_stats(const LHASH *lh, FILE *out); | |
void lh_node_stats(const LHASH *lh, FILE *out); | |
void lh_node_usage_stats(const LHASH *lh, FILE *out); | |
void lh_stats_bio(const LHASH *lh, BIO *out); | |
void lh_node_stats_bio(const LHASH *lh, BIO *out); | |
void lh_node_usage_stats_bio(const LHASH *lh, BIO *out); | |
# 72 "/usr/sfw/include/openssl/err.h" 2 3 | |
# 84 "/usr/sfw/include/openssl/err.h" 3 | |
# 1 "/usr/include/errno.h" 1 3 4 | |
# 17 "/usr/include/errno.h" 3 4 | |
#pragma ident "@(#)errno.h 1.17 03/01/03 SMI" | |
# 1 "/usr/include/sys/errno.h" 1 3 4 | |
# 9 "/usr/include/sys/errno.h" 3 4 | |
#pragma ident "@(#)errno.h 1.20 00/01/12 SMI" | |
# 24 "/usr/include/errno.h" 2 3 4 | |
# 40 "/usr/include/errno.h" 3 4 | |
extern int errno; | |
# 85 "/usr/sfw/include/openssl/err.h" 2 3 | |
typedef struct err_state_st | |
{ | |
unsigned long pid; | |
unsigned long err_buffer[16]; | |
char *err_data[16]; | |
int err_data_flags[16]; | |
const char *err_file[16]; | |
int err_line[16]; | |
int top,bottom; | |
} ERR_STATE; | |
# 233 "/usr/sfw/include/openssl/err.h" 3 | |
typedef struct ERR_string_data_st | |
{ | |
unsigned long error; | |
const char *string; | |
} ERR_STRING_DATA; | |
void ERR_put_error(int lib, int func,int reason,const char *file,int line); | |
void ERR_set_error_data(char *data,int flags); | |
unsigned long ERR_get_error(void); | |
unsigned long ERR_get_error_line(const char **file,int *line); | |
unsigned long ERR_get_error_line_data(const char **file,int *line, | |
const char **data, int *flags); | |
unsigned long ERR_peek_error(void); | |
unsigned long ERR_peek_error_line(const char **file,int *line); | |
unsigned long ERR_peek_error_line_data(const char **file,int *line, | |
const char **data,int *flags); | |
unsigned long ERR_peek_last_error(void); | |
unsigned long ERR_peek_last_error_line(const char **file,int *line); | |
unsigned long ERR_peek_last_error_line_data(const char **file,int *line, | |
const char **data,int *flags); | |
void ERR_clear_error(void ); | |
char *ERR_error_string(unsigned long e,char *buf); | |
void ERR_error_string_n(unsigned long e, char *buf, size_t len); | |
const char *ERR_lib_error_string(unsigned long e); | |
const char *ERR_func_error_string(unsigned long e); | |
const char *ERR_reason_error_string(unsigned long e); | |
void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), | |
void *u); | |
void ERR_print_errors_fp(FILE *fp); | |
void ERR_print_errors(BIO *bp); | |
void ERR_add_error_data(int num, ...); | |
void ERR_load_strings(int lib,ERR_STRING_DATA str[]); | |
void ERR_unload_strings(int lib,ERR_STRING_DATA str[]); | |
void ERR_load_ERR_strings(void); | |
void ERR_load_crypto_strings(void); | |
void ERR_free_strings(void); | |
void ERR_remove_state(unsigned long pid); | |
ERR_STATE *ERR_get_state(void); | |
LHASH *ERR_get_string_table(void); | |
LHASH *ERR_get_err_state_table(void); | |
void ERR_release_err_state_table(LHASH **hash); | |
int ERR_get_next_error_library(void); | |
typedef struct st_ERR_FNS ERR_FNS; | |
const ERR_FNS *ERR_get_implementation(void); | |
int ERR_set_implementation(const ERR_FNS *fns); | |
# 4 "aliases_parse.y" 2 | |
# 1 "/usr/include/string.h" 1 3 4 | |
# 16 "/usr/include/string.h" 3 4 | |
#pragma ident "@(#)string.h 1.27 07/01/14 SMI" | |
# 1 "/usr/include/iso/string_iso.h" 1 3 4 | |
# 28 "/usr/include/iso/string_iso.h" 3 4 | |
#pragma ident "@(#)string_iso.h 1.5 04/06/18 SMI" | |
# 59 "/usr/include/iso/string_iso.h" 3 4 | |
extern int memcmp(const void *, const void *, size_t); | |
extern void *memcpy(void *, const void *, size_t); | |
extern void *memmove(void *, const void *, size_t); | |
extern void *memset(void *, int, size_t); | |
extern char *strcat(char *, const char *); | |
extern int strcmp(const char *, const char *); | |
extern char *strcpy(char *, const char *); | |
extern int strcoll(const char *, const char *); | |
extern size_t strcspn(const char *, const char *); | |
extern char *strerror(int); | |
extern size_t strlen(const char *); | |
extern char *strncat(char *, const char *, size_t); | |
extern int strncmp(const char *, const char *, size_t); | |
extern char *strncpy(char *, const char *, size_t); | |
extern size_t strspn(const char *, const char *); | |
extern char *strtok(char *, const char *); | |
extern size_t strxfrm(char *, const char *, size_t); | |
# 129 "/usr/include/iso/string_iso.h" 3 4 | |
extern void *memchr(const void *, int, size_t); | |
extern char *strchr(const char *, int); | |
extern char *strpbrk(const char *, const char *); | |
extern char *strrchr(const char *, int); | |
extern char *strstr(const char *, const char *); | |
# 19 "/usr/include/string.h" 2 3 4 | |
# 59 "/usr/include/string.h" 3 4 | |
extern int strerror_r(int, char *, size_t); | |
extern char *strtok_r(char *, const char *, | |
char **); | |
extern void *memccpy(void *, const void *, | |
int, size_t); | |
extern int uucopy(const void *, void *, size_t); | |
extern int uucopystr(const void *, void *, size_t); | |
extern char *strsignal(int); | |
extern int ffs(int); | |
extern int strcasecmp(const char *, const char *); | |
extern int strncasecmp(const char *, const char *, size_t); | |
extern size_t strlcpy(char *, const char *, size_t); | |
extern size_t strlcat(char *, const char *, size_t); | |
extern char *strdup(const char *); | |
# 5 "aliases_parse.y" 2 | |
# 1 "dma.h" 1 | |
# 40 "dma.h" | |
# 1 "/usr/include/sys/queue.h" 1 3 4 | |
# 41 "/usr/include/sys/queue.h" 3 4 | |
#pragma ident "@(#)queue.h 1.1 07/03/20 SMI" | |
# 1 "/usr/include/sys/note.h" 1 3 4 | |
# 21 "/usr/include/sys/note.h" 3 4 | |
#pragma ident "@(#)note.h 1.3 94/11/02 SMI" | |
# 44 "/usr/include/sys/queue.h" 2 3 4 | |
# 41 "dma.h" 2 | |
# 1 "/usr/include/sys/socket.h" 1 3 4 | |
# 16 "/usr/include/sys/socket.h" 3 4 | |
#pragma ident "@(#)socket.h 1.78 08/01/18 SMI" | |
# 38 "/usr/include/sys/socket.h" 3 4 | |
# 1 "/usr/include/sys/uio.h" 1 3 4 | |
# 16 "/usr/include/sys/uio.h" 3 4 | |
#pragma ident "@(#)uio.h 1.32 04/03/23 SMI" | |
# 39 "/usr/include/sys/uio.h" 3 4 | |
typedef struct iovec { | |
caddr_t iov_base; | |
long iov_len; | |
} iovec_t; | |
# 64 "/usr/include/sys/uio.h" 3 4 | |
typedef enum uio_seg { UIO_USERSPACE, UIO_SYSSPACE, UIO_USERISPACE } uio_seg_t; | |
typedef struct uio { | |
iovec_t *uio_iov; | |
int uio_iovcnt; | |
lloff_t _uio_offset; | |
uio_seg_t uio_segflg; | |
short uio_fmode; | |
lloff_t _uio_limit; | |
ssize_t uio_resid; | |
} uio_t; | |
# 93 "/usr/include/sys/uio.h" 3 4 | |
typedef enum uio_rw { UIO_READ, UIO_WRITE } uio_rw_t; | |
# 109 "/usr/include/sys/uio.h" 3 4 | |
extern ssize_t readv(int, const struct iovec *, int); | |
extern ssize_t writev(int, const struct iovec *, int); | |
# 39 "/usr/include/sys/socket.h" 2 3 4 | |
# 1 "/usr/include/sys/socket_impl.h" 1 3 4 | |
# 36 "/usr/include/sys/socket_impl.h" 3 4 | |
#pragma ident "@(#)socket_impl.h 1.1 05/08/02 SMI" | |
typedef uint16_t sa_family_t; | |
struct sockaddr { | |
sa_family_t sa_family; | |
char sa_data[14]; | |
}; | |
# 1 "/usr/include/sys/un.h" 1 3 4 | |
# 34 "/usr/include/sys/un.h" 3 4 | |
#pragma ident "@(#)un.h 1.11 02/10/02 SMI" | |
# 48 "/usr/include/sys/un.h" 3 4 | |
struct sockaddr_un { | |
sa_family_t sun_family; | |
char sun_path[108]; | |
}; | |
# 58 "/usr/include/sys/socket_impl.h" 2 3 4 | |
# 1 "/usr/include/net/if_dl.h" 1 3 4 | |
# 41 "/usr/include/net/if_dl.h" 3 4 | |
#pragma ident "@(#)if_dl.h 1.10 03/05/21 SMI" | |
# 69 "/usr/include/net/if_dl.h" 3 4 | |
struct sockaddr_dl { | |
ushort_t sdl_family; | |
ushort_t sdl_index; | |
uchar_t sdl_type; | |
uchar_t sdl_nlen; | |
uchar_t sdl_alen; | |
uchar_t sdl_slen; | |
char sdl_data[244]; | |
}; | |
extern char *_link_ntoa(const unsigned char *, char *, int, int); | |
extern unsigned char *_link_aton(const char *, int *); | |
# 59 "/usr/include/sys/socket_impl.h" 2 3 4 | |
# 86 "/usr/include/sys/socket_impl.h" 3 4 | |
typedef double sockaddr_maxalign_t; | |
# 97 "/usr/include/sys/socket_impl.h" 3 4 | |
struct sockaddr_storage { | |
sa_family_t ss_family; | |
char _ss_pad1[((sizeof (sockaddr_maxalign_t)) - sizeof (sa_family_t))]; | |
sockaddr_maxalign_t _ss_align; | |
char _ss_pad2[(256 - (sizeof (sa_family_t)+ ((sizeof (sockaddr_maxalign_t)) - sizeof (sa_family_t)) + (sizeof (sockaddr_maxalign_t))))]; | |
}; | |
# 41 "/usr/include/sys/socket.h" 2 3 4 | |
# 1 "/usr/include/sys/netconfig.h" 1 3 4 | |
# 16 "/usr/include/sys/netconfig.h" 3 4 | |
#pragma ident "@(#)netconfig.h 1.24 04/02/27 SMI" | |
# 25 "/usr/include/sys/netconfig.h" 3 4 | |
struct netconfig { | |
char *nc_netid; | |
unsigned int nc_semantics; | |
unsigned int nc_flag; | |
char *nc_protofmly; | |
char *nc_proto; | |
char *nc_device; | |
unsigned int nc_nlookups; | |
char **nc_lookups; | |
unsigned int nc_unused[8]; | |
}; | |
typedef struct { | |
struct netconfig **nc_head; | |
struct netconfig **nc_curr; | |
} NCONF_HANDLE; | |
# 124 "/usr/include/sys/netconfig.h" 3 4 | |
extern void *setnetconfig(void); | |
extern int endnetconfig(void *); | |
extern struct netconfig *getnetconfig(void *); | |
extern struct netconfig *getnetconfigent(const char *); | |
extern void freenetconfigent(struct netconfig *); | |
extern void *setnetpath(void); | |
extern int endnetpath(void *); | |
extern struct netconfig *getnetpath(void *); | |
extern void nc_perror(const char *); | |
extern char *nc_sperror(void); | |
# 44 "/usr/include/sys/socket.h" 2 3 4 | |
# 1 "/usr/include/netinet/in.h" 1 3 4 | |
# 30 "/usr/include/netinet/in.h" 3 4 | |
#pragma ident "@(#)in.h 1.54 08/01/04 SMI" | |
# 54 "/usr/include/netinet/in.h" 3 4 | |
typedef uint32_t socklen_t; | |
typedef void *Psocklen_t; | |
# 1 "/usr/include/sys/stream.h" 1 3 4 | |
# 16 "/usr/include/sys/stream.h" 3 4 | |
#pragma ident "@(#)stream.h 1.115 08/07/22 SMI" | |
# 1 "/usr/include/sys/vnode.h" 1 3 4 | |
# 37 "/usr/include/sys/vnode.h" 3 4 | |
#pragma ident "@(#)vnode.h 1.129 08/06/19 SMI" | |
# 1 "/usr/include/sys/t_lock.h" 1 3 4 | |
# 15 "/usr/include/sys/t_lock.h" 3 4 | |
#pragma ident "@(#)t_lock.h 1.45 98/02/01 SMI" | |
# 1 "/usr/include/sys/machlock.h" 1 3 4 | |
# 9 "/usr/include/sys/machlock.h" 3 4 | |
#pragma ident "@(#)machlock.h 1.25 03/09/02 SMI" | |
# 37 "/usr/include/sys/machlock.h" 3 4 | |
typedef lock_t disp_lock_t; | |
# 56 "/usr/include/sys/machlock.h" 3 4 | |
extern int hres_lock; | |
# 19 "/usr/include/sys/t_lock.h" 2 3 4 | |
# 1 "/usr/include/sys/param.h" 1 3 4 | |
# 37 "/usr/include/sys/param.h" 3 4 | |
#pragma ident "@(#)param.h 1.82 06/01/30 SMI" | |
# 438 "/usr/include/sys/param.h" 3 4 | |
# 1 "/usr/include/sys/unistd.h" 1 3 4 | |
# 24 "/usr/include/sys/unistd.h" 3 4 | |
#pragma ident "@(#)unistd.h 1.43 06/03/10 SMI" | |
# 439 "/usr/include/sys/param.h" 2 3 4 | |
extern long _sysconf(int); | |
# 20 "/usr/include/sys/t_lock.h" 2 3 4 | |
# 1 "/usr/include/sys/mutex.h" 1 3 4 | |
# 9 "/usr/include/sys/mutex.h" 3 4 | |
#pragma ident "@(#)mutex.h 1.22 08/05/05 SMI" | |
# 39 "/usr/include/sys/mutex.h" 3 4 | |
typedef enum { | |
MUTEX_ADAPTIVE = 0, | |
MUTEX_SPIN = 1, | |
MUTEX_DRIVER = 4, | |
MUTEX_DEFAULT = 6 | |
} kmutex_type_t; | |
typedef struct mutex { | |
void *_opaque[2]; | |
} kmutex_t; | |
# 21 "/usr/include/sys/t_lock.h" 2 3 4 | |
# 1 "/usr/include/sys/rwlock.h" 1 3 4 | |
# 9 "/usr/include/sys/rwlock.h" 3 4 | |
#pragma ident "@(#)rwlock.h 1.10 08/05/05 SMI" | |
# 23 "/usr/include/sys/rwlock.h" 3 4 | |
typedef enum { | |
RW_DRIVER = 2, | |
RW_DEFAULT = 4 | |
} krw_type_t; | |
typedef enum { | |
RW_WRITER, | |
RW_READER | |
} krw_t; | |
typedef struct _krwlock { | |
void *_opaque[1]; | |
} krwlock_t; | |
# 22 "/usr/include/sys/t_lock.h" 2 3 4 | |
# 1 "/usr/include/sys/semaphore.h" 1 3 4 | |
# 9 "/usr/include/sys/semaphore.h" 3 4 | |
#pragma ident "@(#)semaphore.h 1.5 98/02/01 SMI" | |
# 25 "/usr/include/sys/semaphore.h" 3 4 | |
typedef enum { | |
SEMA_DEFAULT, | |
SEMA_DRIVER | |
} ksema_type_t; | |
typedef struct _ksema { | |
void * _opaque[2]; | |
} ksema_t; | |
# 23 "/usr/include/sys/t_lock.h" 2 3 4 | |
# 1 "/usr/include/sys/condvar.h" 1 3 4 | |
# 17 "/usr/include/sys/condvar.h" 3 4 | |
#pragma ident "@(#)condvar.h 1.14 04/10/21 SMI" | |
# 37 "/usr/include/sys/condvar.h" 3 4 | |
typedef struct _kcondvar { | |
ushort_t _opaque; | |
} kcondvar_t; | |
typedef enum { | |
CV_DEFAULT, | |
CV_DRIVER | |
} kcv_type_t; | |
# 24 "/usr/include/sys/t_lock.h" 2 3 4 | |
# 41 "/usr/include/sys/vnode.h" 2 3 4 | |
# 1 "/usr/include/sys/rwstlock.h" 1 3 4 | |
# 9 "/usr/include/sys/rwstlock.h" 3 4 | |
#pragma ident "@(#)rwstlock.h 1.4 04/11/09 SMI" | |
# 21 "/usr/include/sys/rwstlock.h" 3 4 | |
# 1 "/usr/include/sys/ksynch.h" 1 3 4 | |
# 12 "/usr/include/sys/ksynch.h" 3 4 | |
#pragma ident "@(#)ksynch.h 1.6 97/10/22 SMI" | |
# 22 "/usr/include/sys/rwstlock.h" 2 3 4 | |
typedef struct rwstlock { | |
intptr_t rwst_count; | |
kcondvar_t rwst_rcv; | |
kcondvar_t rwst_wcv; | |
kmutex_t rwst_lock; | |
} rwstlock_t; | |
# 57 "/usr/include/sys/rwstlock.h" 3 4 | |
extern void rwst_enter(rwstlock_t *, krw_t); | |
extern int rwst_enter_sig(rwstlock_t *, krw_t); | |
extern void rwst_exit(rwstlock_t *); | |
extern void rwst_init(rwstlock_t *, char *, krw_type_t, void *); | |
extern void rwst_destroy(rwstlock_t *); | |
extern int rwst_lock_held(rwstlock_t *, krw_t); | |
extern int rwst_tryenter(rwstlock_t *, krw_t); | |
# 42 "/usr/include/sys/vnode.h" 2 3 4 | |
# 1 "/usr/include/sys/cred.h" 1 3 4 | |
# 36 "/usr/include/sys/cred.h" 3 4 | |
#pragma ident "@(#)cred.h 1.27 06/05/03 SMI" | |
# 49 "/usr/include/sys/cred.h" 3 4 | |
typedef struct cred cred_t; | |
# 44 "/usr/include/sys/vnode.h" 2 3 4 | |
# 1 "/usr/include/sys/resource.h" 1 3 4 | |
# 16 "/usr/include/sys/resource.h" 3 4 | |
#pragma ident "@(#)resource.h 1.37 07/02/07 SMI" | |
# 71 "/usr/include/sys/resource.h" 3 4 | |
typedef unsigned long rlim_t; | |
# 106 "/usr/include/sys/resource.h" 3 4 | |
struct rlimit { | |
rlim_t rlim_cur; | |
rlim_t rlim_max; | |
}; | |
typedef u_longlong_t rlim64_t; | |
struct rlimit64 { | |
rlim64_t rlim_cur; | |
rlim64_t rlim_max; | |
}; | |
# 145 "/usr/include/sys/resource.h" 3 4 | |
struct rusage { | |
struct timeval ru_utime; | |
struct timeval ru_stime; | |
long ru_maxrss; | |
long ru_ixrss; | |
long ru_idrss; | |
long ru_isrss; | |
long ru_minflt; | |
long ru_majflt; | |
long ru_nswap; | |
long ru_inblock; | |
long ru_oublock; | |
long ru_msgsnd; | |
long ru_msgrcv; | |
long ru_nsignals; | |
long ru_nvcsw; | |
long ru_nivcsw; | |
}; | |
# 237 "/usr/include/sys/resource.h" 3 4 | |
extern int setrlimit(int, const struct rlimit *); | |
extern int getrlimit(int, struct rlimit *); | |
extern int setrlimit64(int, const struct rlimit64 *); | |
extern int getrlimit64(int, struct rlimit64 *); | |
extern int getpriority(int, id_t); | |
extern int setpriority(int, id_t, int); | |
extern int getrusage(int, struct rusage *); | |
# 46 "/usr/include/sys/vnode.h" 2 3 4 | |
# 1 "/usr/include/vm/seg_enum.h" 1 3 4 | |
# 37 "/usr/include/vm/seg_enum.h" 3 4 | |
#pragma ident "@(#)seg_enum.h 1.8 05/05/17 SMI" | |
# 53 "/usr/include/vm/seg_enum.h" 3 4 | |
enum fault_type { | |
F_INVAL, | |
F_PROT, | |
F_SOFTLOCK, | |
F_SOFTUNLOCK | |
}; | |
enum lock_type { | |
L_PAGELOCK, | |
L_PAGEUNLOCK, | |
L_PAGERECLAIM | |
}; | |
enum seg_rw { | |
S_OTHER, | |
S_READ, | |
S_WRITE, | |
S_EXEC, | |
S_CREATE, | |
S_READ_NOCOW | |
}; | |
# 47 "/usr/include/sys/vnode.h" 2 3 4 | |
# 1 "/usr/include/sys/kstat.h" 1 3 4 | |
# 9 "/usr/include/sys/kstat.h" 3 4 | |
#pragma ident "@(#)kstat.h 1.22 07/02/02 SMI" | |
# 22 "/usr/include/sys/kstat.h" 3 4 | |
typedef int kid_t; | |
# 48 "/usr/include/sys/kstat.h" 3 4 | |
typedef struct kstat { | |
hrtime_t ks_crtime; | |
struct kstat *ks_next; | |
kid_t ks_kid; | |
char ks_module[31]; | |
uchar_t ks_resv; | |
int ks_instance; | |
char ks_name[31]; | |
uchar_t ks_type; | |
char ks_class[31]; | |
uchar_t ks_flags; | |
void *ks_data; | |
uint_t ks_ndata; | |
size_t ks_data_size; | |
hrtime_t ks_snaptime; | |
int (*ks_update)(struct kstat *, int); | |
void *ks_private; | |
int (*ks_snapshot)(struct kstat *, void *, int); | |
void *ks_lock; | |
} kstat_t; | |
# 423 "/usr/include/sys/kstat.h" 3 4 | |
typedef struct kstat_named { | |
char name[31]; | |
uchar_t data_type; | |
union { | |
char c[16]; | |
int32_t i32; | |
uint32_t ui32; | |
struct { | |
union { | |
char *ptr; | |
char __pad[8]; | |
} addr; | |
uint32_t len; | |
} str; | |
# 451 "/usr/include/sys/kstat.h" 3 4 | |
int64_t i64; | |
uint64_t ui64; | |
long l; | |
ulong_t ul; | |
longlong_t ll; | |
u_longlong_t ull; | |
float f; | |
double d; | |
} value; | |
} kstat_named_t; | |
# 550 "/usr/include/sys/kstat.h" 3 4 | |
typedef struct kstat_intr { | |
uint_t intrs[5]; | |
} kstat_intr_t; | |
typedef struct kstat_io { | |
# 569 "/usr/include/sys/kstat.h" 3 4 | |
u_longlong_t nread; | |
u_longlong_t nwritten; | |
uint_t reads; | |
uint_t writes; | |
# 647 "/usr/include/sys/kstat.h" 3 4 | |
hrtime_t wtime; | |
hrtime_t wlentime; | |
hrtime_t wlastupdate; | |
hrtime_t rtime; | |
hrtime_t rlentime; | |
hrtime_t rlastupdate; | |
uint_t wcnt; | |
uint_t rcnt; | |
} kstat_io_t; | |
# 668 "/usr/include/sys/kstat.h" 3 4 | |
typedef struct kstat_timer { | |
char name[31]; | |
uchar_t resv; | |
u_longlong_t num_events; | |
hrtime_t elapsed_time; | |
hrtime_t min_time; | |
hrtime_t max_time; | |
hrtime_t start_time; | |
hrtime_t stop_time; | |
} kstat_timer_t; | |
# 48 "/usr/include/sys/vnode.h" 2 3 4 | |
# 1 "/usr/include/sys/kmem.h" 1 3 4 | |
# 9 "/usr/include/sys/kmem.h" 3 4 | |
#pragma ident "@(#)kmem.h 1.37 06/03/10 SMI" | |
# 1 "/usr/include/sys/vmem.h" 1 3 4 | |
# 9 "/usr/include/sys/vmem.h" 3 4 | |
#pragma ident "@(#)vmem.h 1.12 05/06/27 SMI" | |
# 87 "/usr/include/sys/vmem.h" 3 4 | |
typedef struct vmem vmem_t; | |
typedef void *(vmem_alloc_t)(vmem_t *, size_t, int); | |
typedef void (vmem_free_t)(vmem_t *, void *, size_t); | |
typedef void *(vmem_ximport_t)(vmem_t *, size_t *, int); | |
# 105 "/usr/include/sys/vmem.h" 3 4 | |
extern vmem_t *vmem_create(const char *, void *, size_t, size_t, | |
vmem_alloc_t *, vmem_free_t *, vmem_t *, size_t, int); | |
extern vmem_t *vmem_xcreate(const char *, void *, size_t, size_t, | |
vmem_ximport_t *, vmem_free_t *, vmem_t *, size_t, int); | |
extern void vmem_destroy(vmem_t *); | |
extern void *vmem_alloc(vmem_t *, size_t, int); | |
extern void *vmem_xalloc(vmem_t *, size_t, size_t, size_t, size_t, | |
void *, void *, int); | |
extern void vmem_free(vmem_t *, void *, size_t); | |
extern void vmem_xfree(vmem_t *, void *, size_t); | |
extern void *vmem_add(vmem_t *, void *, size_t, int); | |
extern int vmem_contains(vmem_t *, void *, size_t); | |
extern void vmem_walk(vmem_t *, int, void (*)(void *, void *, size_t), void *); | |
extern size_t vmem_size(vmem_t *, int); | |
# 13 "/usr/include/sys/kmem.h" 2 3 4 | |
# 57 "/usr/include/sys/kmem.h" 3 4 | |
struct kmem_cache; | |
typedef struct kmem_cache kmem_cache_t; | |
# 49 "/usr/include/sys/vnode.h" 2 3 4 | |
# 58 "/usr/include/sys/vnode.h" 3 4 | |
typedef int (*fs_generic_func_p) (); | |
# 67 "/usr/include/sys/vnode.h" 3 4 | |
typedef struct fs_operation_def { | |
char *name; | |
fs_generic_func_p func; | |
} fs_operation_def_t; | |
# 84 "/usr/include/sys/vnode.h" 3 4 | |
typedef struct fs_operation_trans_def { | |
char *name; | |
int offset; | |
fs_generic_func_p defaultFunc; | |
fs_generic_func_p errorFunc; | |
} fs_operation_trans_def_t; | |
# 104 "/usr/include/sys/vnode.h" 3 4 | |
typedef struct vopstats { | |
kstat_named_t nopen; | |
kstat_named_t nclose; | |
kstat_named_t nread; | |
kstat_named_t read_bytes; | |
kstat_named_t nwrite; | |
kstat_named_t write_bytes; | |
kstat_named_t nioctl; | |
kstat_named_t nsetfl; | |
kstat_named_t ngetattr; | |
kstat_named_t nsetattr; | |
kstat_named_t naccess; | |
kstat_named_t nlookup; | |
kstat_named_t ncreate; | |
kstat_named_t nremove; | |
kstat_named_t nlink; | |
kstat_named_t nrename; | |
kstat_named_t nmkdir; | |
kstat_named_t nrmdir; | |
kstat_named_t nreaddir; | |
kstat_named_t readdir_bytes; | |
kstat_named_t nsymlink; | |
kstat_named_t nreadlink; | |
kstat_named_t nfsync; | |
kstat_named_t ninactive; | |
kstat_named_t nfid; | |
kstat_named_t nrwlock; | |
kstat_named_t nrwunlock; | |
kstat_named_t nseek; | |
kstat_named_t ncmp; | |
kstat_named_t nfrlock; | |
kstat_named_t nspace; | |
kstat_named_t nrealvp; | |
kstat_named_t ngetpage; | |
kstat_named_t nputpage; | |
kstat_named_t nmap; | |
kstat_named_t naddmap; | |
kstat_named_t ndelmap; | |
kstat_named_t npoll; | |
kstat_named_t ndump; | |
kstat_named_t npathconf; | |
kstat_named_t npageio; | |
kstat_named_t ndumpctl; | |
kstat_named_t ndispose; | |
kstat_named_t nsetsecattr; | |
kstat_named_t ngetsecattr; | |
kstat_named_t nshrlock; | |
kstat_named_t nvnevent; | |
} vopstats_t; | |
# 186 "/usr/include/sys/vnode.h" 3 4 | |
typedef enum vtype { | |
VNON = 0, | |
VREG = 1, | |
VDIR = 2, | |
VBLK = 3, | |
VCHR = 4, | |
VLNK = 5, | |
VFIFO = 6, | |
VDOOR = 7, | |
VPROC = 8, | |
VSOCK = 9, | |
VPORT = 10, | |
VBAD = 11 | |
} vtype_t; | |
# 242 "/usr/include/sys/vnode.h" 3 4 | |
struct fem_head; | |
typedef struct vnode { | |
kmutex_t v_lock; | |
uint_t v_flag; | |
uint_t v_count; | |
void *v_data; | |
struct vfs *v_vfsp; | |
struct stdata *v_stream; | |
enum vtype v_type; | |
dev_t v_rdev; | |
struct vfs *v_vfsmountedhere; | |
struct vnodeops *v_op; | |
struct page *v_pages; | |
pgcnt_t v_npages; | |
pgcnt_t v_msnpages; | |
struct page *v_scanfront; | |
struct page *v_scanback; | |
struct filock *v_filocks; | |
struct shrlocklist *v_shrlocks; | |
krwlock_t v_nbllock; | |
kcondvar_t v_cv; | |
void *v_locality; | |
struct fem_head *v_femhead; | |
char *v_path; | |
uint_t v_rdcnt; | |
uint_t v_wrcnt; | |
u_longlong_t v_mmap_read; | |
u_longlong_t v_mmap_write; | |
void *v_mpssdata; | |
hrtime_t v_scantime; | |
ushort_t v_mset; | |
uint_t v_msflags; | |
struct vnode *v_msnext; | |
struct vnode *v_msprev; | |
krwlock_t v_mslock; | |
} vnode_t; | |
# 300 "/usr/include/sys/vnode.h" 3 4 | |
typedef struct vn_vfslocks_entry { | |
rwstlock_t ve_lock; | |
void *ve_vpvfs; | |
struct vn_vfslocks_entry *ve_next; | |
uint32_t ve_refcnt; | |
char pad[64 - sizeof (rwstlock_t) - 2 * sizeof (void *) - sizeof (uint32_t)]; | |
} vn_vfslocks_entry_t; | |
# 366 "/usr/include/sys/vnode.h" 3 4 | |
typedef struct vattr { | |
uint_t va_mask; | |
vtype_t va_type; | |
mode_t va_mode; | |
uid_t va_uid; | |
gid_t va_gid; | |
dev_t va_fsid; | |
u_longlong_t va_nodeid; | |
nlink_t va_nlink; | |
u_offset_t va_size; | |
timestruc_t va_atime; | |
timestruc_t va_mtime; | |
timestruc_t va_ctime; | |
dev_t va_rdev; | |
uint_t va_blksize; | |
u_longlong_t va_nblocks; | |
uint_t va_seq; | |
} vattr_t; | |
# 420 "/usr/include/sys/vnode.h" 3 4 | |
typedef vattr_t vattr32_t; | |
# 482 "/usr/include/sys/vnode.h" 3 4 | |
enum rm { RMFILE, RMDIRECTORY }; | |
enum symfollow { NO_FOLLOW, FOLLOW }; | |
enum vcexcl { NONEXCL, EXCL }; | |
enum create { CRCREAT, CRMKNOD, CRMKDIR }; | |
typedef enum rm rm_t; | |
typedef enum symfollow symfollow_t; | |
typedef enum vcexcl vcexcl_t; | |
typedef enum create create_t; | |
typedef enum vnevent { | |
VE_SUPPORT = 0, | |
VE_RENAME_SRC = 1, | |
VE_RENAME_DEST = 2, | |
VE_REMOVE = 3, | |
VE_RMDIR = 4 | |
} vnevent_t; | |
enum v_mode { V_READ, V_WRITE, V_RDORWR, V_RDANDWR }; | |
typedef enum v_mode v_mode_t; | |
# 515 "/usr/include/sys/vnode.h" 3 4 | |
typedef struct vsecattr { | |
uint_t vsa_mask; | |
int vsa_aclcnt; | |
void *vsa_aclentp; | |
int vsa_dfaclcnt; | |
void *vsa_dfaclentp; | |
size_t vsa_aclentsz; | |
uint_t vsa_aclflags; | |
} vsecattr_t; | |
# 543 "/usr/include/sys/vnode.h" 3 4 | |
typedef struct caller_context { | |
pid_t cc_pid; | |
int cc_sysid; | |
u_longlong_t cc_caller_id; | |
} caller_context_t; | |
struct pathname; | |
struct fid; | |
struct flock64; | |
struct flk_callback; | |
struct shrlock; | |
struct page; | |
struct seg; | |
struct as; | |
struct pollhead; | |
typedef struct vnodeops { | |
const char *vnop_name; | |
int (*vop_open)(vnode_t **, int, cred_t *); | |
int (*vop_close)(vnode_t *, int, int, offset_t, cred_t *); | |
int (*vop_read)(vnode_t *, uio_t *, int, cred_t *, | |
caller_context_t *); | |
int (*vop_write)(vnode_t *, uio_t *, int, cred_t *, | |
caller_context_t *); | |
int (*vop_ioctl)(vnode_t *, int, intptr_t, int, cred_t *, int *); | |
int (*vop_setfl)(vnode_t *, int, int, cred_t *); | |
int (*vop_getattr)(vnode_t *, vattr_t *, int, cred_t *); | |
int (*vop_setattr)(vnode_t *, vattr_t *, int, cred_t *, | |
caller_context_t *); | |
int (*vop_access)(vnode_t *, int, int, cred_t *); | |
int (*vop_lookup)(vnode_t *, char *, vnode_t **, struct pathname *, | |
int, vnode_t *, cred_t *); | |
int (*vop_create)(vnode_t *, char *, vattr_t *, vcexcl_t, int, | |
vnode_t **, cred_t *, int); | |
int (*vop_remove)(vnode_t *, char *, cred_t *); | |
int (*vop_link)(vnode_t *, vnode_t *, char *, cred_t *); | |
int (*vop_rename)(vnode_t *, char *, vnode_t *, char *, cred_t *); | |
int (*vop_mkdir)(vnode_t *, char *, vattr_t *, vnode_t **, | |
cred_t *); | |
int (*vop_rmdir)(vnode_t *, char *, vnode_t *, cred_t *); | |
int (*vop_readdir)(vnode_t *, uio_t *, cred_t *, int *); | |
int (*vop_symlink)(vnode_t *, char *, vattr_t *, char *, cred_t *); | |
int (*vop_readlink)(vnode_t *, uio_t *, cred_t *); | |
int (*vop_fsync)(vnode_t *, int, cred_t *); | |
void (*vop_inactive)(vnode_t *, cred_t *); | |
int (*vop_fid)(vnode_t *, struct fid *); | |
int (*vop_rwlock)(vnode_t *, int, caller_context_t *); | |
void (*vop_rwunlock)(vnode_t *, int, caller_context_t *); | |
int (*vop_seek)(vnode_t *, offset_t, offset_t *); | |
int (*vop_cmp)(vnode_t *, vnode_t *); | |
int (*vop_frlock)(vnode_t *, int, struct flock64 *, int, offset_t, | |
struct flk_callback *, cred_t *); | |
int (*vop_space)(vnode_t *, int, struct flock64 *, int, offset_t, | |
cred_t *, caller_context_t *); | |
int (*vop_realvp)(vnode_t *, vnode_t **); | |
int (*vop_getpage)(vnode_t *, offset_t, size_t, uint_t *, | |
struct page **, size_t, struct seg *, | |
caddr_t, enum seg_rw, cred_t *); | |
int (*vop_putpage)(vnode_t *, offset_t, size_t, int, cred_t *); | |
int (*vop_map)(vnode_t *, offset_t, struct as *, caddr_t *, size_t, | |
uchar_t, uchar_t, uint_t, cred_t *); | |
int (*vop_addmap)(vnode_t *, offset_t, struct as *, caddr_t, size_t, | |
uchar_t, uchar_t, uint_t, cred_t *); | |
int (*vop_delmap)(vnode_t *, offset_t, struct as *, caddr_t, size_t, | |
uint_t, uint_t, uint_t, cred_t *); | |
int (*vop_poll)(vnode_t *, short, int, short *, struct pollhead **); | |
int (*vop_dump)(vnode_t *, caddr_t, int, int); | |
int (*vop_pathconf)(vnode_t *, int, ulong_t *, cred_t *); | |
int (*vop_pageio)(vnode_t *, struct page *, u_offset_t, size_t, | |
int, cred_t *); | |
int (*vop_dumpctl)(vnode_t *, int, int *); | |
void (*vop_dispose)(vnode_t *, struct page *, int, int, cred_t *); | |
int (*vop_setsecattr)(vnode_t *, vsecattr_t *, int, cred_t *); | |
int (*vop_getsecattr)(vnode_t *, vsecattr_t *, int, cred_t *); | |
int (*vop_shrlock)(vnode_t *, int, struct shrlock *, int, cred_t *); | |
int (*vop_vnevent)(vnode_t *, vnevent_t); | |
} vnodeops_t; | |
# 23 "/usr/include/sys/stream.h" 2 3 4 | |
# 1 "/usr/include/sys/poll.h" 1 3 4 | |
# 16 "/usr/include/sys/poll.h" 3 4 | |
#pragma ident "@(#)poll.h 1.28 98/11/23 SMI" | |
# 26 "/usr/include/sys/poll.h" 3 4 | |
typedef struct pollfd { | |
int fd; | |
short events; | |
short revents; | |
} pollfd_t; | |
typedef unsigned long nfds_t; | |
# 124 "/usr/include/sys/poll.h" 3 4 | |
int poll(struct pollfd *, nfds_t, int); | |
# 24 "/usr/include/sys/stream.h" 2 3 4 | |
# 1 "/usr/include/sys/strmdep.h" 1 3 4 | |
# 16 "/usr/include/sys/strmdep.h" 3 4 | |
#pragma ident "@(#)strmdep.h 1.10 98/01/06 SMI" | |
# 25 "/usr/include/sys/stream.h" 2 3 4 | |
# 1 "/usr/include/sys/model.h" 1 3 4 | |
# 9 "/usr/include/sys/model.h" 3 4 | |
#pragma ident "@(#)model.h 1.24 04/09/28 SMI" | |
# 54 "/usr/include/sys/model.h" 3 4 | |
typedef unsigned int model_t; | |
# 28 "/usr/include/sys/stream.h" 2 3 4 | |
# 1 "/usr/include/sys/strft.h" 1 3 4 | |
# 9 "/usr/include/sys/strft.h" 3 4 | |
#pragma ident "@(#)strft.h 1.2 00/03/17 SMI" | |
# 31 "/usr/include/sys/strft.h" 3 4 | |
typedef hrtime_t tdelta_t [12][2]; | |
typedef hrtime_t ts_t; | |
extern ts_t _tstamp_c; | |
# 213 "/usr/include/sys/strft.h" 3 4 | |
struct ftevnt { | |
ts_t ts; | |
char *mid; | |
ushort_t evnt; | |
ushort_t data; | |
}; | |
struct ftblk { | |
struct ftblk *nxt; | |
int ix; | |
struct ftevnt ev[0x9]; | |
}; | |
# 239 "/usr/include/sys/strft.h" 3 4 | |
struct fthdr { | |
struct ftblk *tail; | |
unsigned hash; | |
void *thread; | |
int cpu_seqid; | |
struct ftblk first; | |
}; | |
struct ftflwe { | |
char *mid; | |
ushort_t evnt; | |
ushort_t data; | |
tdelta_t td; | |
}; | |
struct ftflw { | |
struct ftflw *nxt; | |
int hash; | |
int count; | |
struct ftflwe ev[1]; | |
}; | |
typedef struct ftevnt ftevnt_t; | |
typedef struct ftblk ftblk_t; | |
typedef struct fthdr fthdr_t; | |
typedef struct ftflwe ftflwe_t; | |
typedef struct ftflw ftflw_t; | |
typedef struct ftevents ftevents_t; | |
# 29 "/usr/include/sys/stream.h" 2 3 4 | |
# 67 "/usr/include/sys/stream.h" 3 4 | |
typedef struct queue { | |
struct qinit *q_qinfo; | |
struct msgb *q_first; | |
struct msgb *q_last; | |
struct queue *q_next; | |
struct queue *q_link; | |
void *q_ptr; | |
size_t q_count; | |
uint_t q_flag; | |
ssize_t q_minpsz; | |
ssize_t q_maxpsz; | |
size_t q_hiwat; | |
size_t q_lowat; | |
struct qband *q_bandp; | |
kmutex_t q_lock; | |
struct stdata *q_stream; | |
struct syncq *q_syncq; | |
unsigned char q_nband; | |
kcondvar_t q_wait; | |
kcondvar_t q_sync; | |
struct queue *q_nfsrv; | |
struct queue *q_nbsrv; | |
ushort_t q_draining; | |
short q_struiot; | |
uint_t q_syncqmsgs; | |
size_t q_mblkcnt; | |
# 103 "/usr/include/sys/stream.h" 3 4 | |
struct msgb *q_sqhead; | |
struct msgb *q_sqtail; | |
uint_t q_sqflags; | |
size_t q_rwcnt; | |
struct queue *q_sqnext; | |
struct queue *q_sqprev; | |
clock_t q_sqtstamp; | |
clock_t q_qtstamp; | |
pri_t q_spri; | |
struct fmodsw_impl *q_fp; | |
} queue_t; | |
# 172 "/usr/include/sys/stream.h" 3 4 | |
typedef struct qband { | |
struct qband *qb_next; | |
size_t qb_count; | |
struct msgb *qb_first; | |
struct msgb *qb_last; | |
size_t qb_hiwat; | |
size_t qb_lowat; | |
uint_t qb_flag; | |
size_t qb_mblkcnt; | |
} qband_t; | |
# 198 "/usr/include/sys/stream.h" 3 4 | |
typedef enum qfields { | |
QHIWAT = 0, | |
QLOWAT = 1, | |
QMAXPSZ = 2, | |
QMINPSZ = 3, | |
QCOUNT = 4, | |
QFIRST = 5, | |
QLAST = 6, | |
QFLAG = 7, | |
QSTRUIOT = 8, | |
QBAD = 9 | |
} qfields_t; | |
struct module_info { | |
ushort_t mi_idnum; | |
char *mi_idname; | |
ssize_t mi_minpsz; | |
ssize_t mi_maxpsz; | |
size_t mi_hiwat; | |
size_t mi_lowat; | |
}; | |
struct qinit { | |
int (*qi_putp)(); | |
int (*qi_srvp)(); | |
int (*qi_qopen)(); | |
int (*qi_qclose)(); | |
int (*qi_qadmin)(); | |
struct module_info *qi_minfo; | |
struct module_stat *qi_mstat; | |
int (*qi_rwp)(); | |
int (*qi_infop)(); | |
int qi_struiot; | |
}; | |
# 251 "/usr/include/sys/stream.h" 3 4 | |
struct streamtab { | |
struct qinit *st_rdinit; | |
struct qinit *st_wrinit; | |
struct qinit *st_muxrinit; | |
struct qinit *st_muxwinit; | |
}; | |
struct linkblk { | |
queue_t *l_qtop; | |
queue_t *l_qbot; | |
int l_index; | |
}; | |
typedef struct free_rtn { | |
void (*free_func)(); | |
caddr_t free_arg; | |
} frtn_t; | |
# 286 "/usr/include/sys/stream.h" 3 4 | |
typedef struct datab { | |
frtn_t *db_frtnp; | |
unsigned char *db_base; | |
unsigned char *db_lim; | |
unsigned char db_ref; | |
unsigned char db_type; | |
unsigned char db_flags; | |
unsigned char db_struioflag; | |
pid_t db_cpid; | |
void *db_cache; | |
struct msgb *db_mblk; | |
void (*db_free)(struct msgb *, struct datab *); | |
void (*db_lastfree)(struct msgb *, struct datab *); | |
intptr_t db_cksumstart; | |
intptr_t db_cksumend; | |
intptr_t db_cksumstuff; | |
union { | |
double enforce_alignment; | |
unsigned char data[8]; | |
struct { | |
union { | |
uint32_t u32; | |
uint16_t u16; | |
} cksum_val; | |
uint16_t flags; | |
uint16_t pad; | |
} cksum; | |
} db_struioun; | |
fthdr_t *db_fthdr; | |
cred_t *db_credp; | |
} dblk_t; | |
# 334 "/usr/include/sys/stream.h" 3 4 | |
typedef struct msgb { | |
struct msgb *b_next; | |
struct msgb *b_prev; | |
struct msgb *b_cont; | |
unsigned char *b_rptr; | |
unsigned char *b_wptr; | |
struct datab *b_datap; | |
unsigned char b_band; | |
unsigned char b_ftflag; | |
unsigned short b_flag; | |
queue_t *b_queue; | |
} mblk_t; | |
typedef struct bcache { | |
kmutex_t mutex; | |
struct kmem_cache *buffer_cache; | |
struct kmem_cache *dblk_cache; | |
int alloc; | |
int destroy; | |
size_t size; | |
uint_t align; | |
} bcache_t; | |
# 454 "/usr/include/sys/stream.h" 3 4 | |
struct iocblk { | |
int ioc_cmd; | |
cred_t *ioc_cr; | |
uint_t ioc_id; | |
size_t ioc_count; | |
int ioc_error; | |
int ioc_rval; | |
int ioc_fill1; | |
uint_t ioc_flag; | |
int ioc_filler[2]; | |
}; | |
typedef struct iocblk *IOCP; | |
# 497 "/usr/include/sys/stream.h" 3 4 | |
struct copyreq { | |
int cq_cmd; | |
cred_t *cq_cr; | |
uint_t cq_id; | |
caddr_t cq_addr; | |
size_t cq_size; | |
uint_t cq_flag; | |
mblk_t *cq_private; | |
int cq_filler[4]; | |
}; | |
# 523 "/usr/include/sys/stream.h" 3 4 | |
struct copyresp { | |
int cp_cmd; | |
cred_t *cp_cr; | |
uint_t cp_id; | |
caddr_t cp_rval; | |
size_t cp_pad1; | |
uint_t cp_pad2; | |
mblk_t *cp_private; | |
uint_t cp_flag; | |
int cp_filler[3]; | |
}; | |
union ioctypes { | |
struct iocblk iocblk; | |
struct copyreq copyreq; | |
struct copyresp copyresp; | |
}; | |
struct stroptions { | |
uint_t so_flags; | |
short so_readopt; | |
ushort_t so_wroff; | |
ssize_t so_minpsz; | |
ssize_t so_maxpsz; | |
size_t so_hiwat; | |
size_t so_lowat; | |
unsigned char so_band; | |
ushort_t so_erropt; | |
ssize_t so_maxblk; | |
ushort_t so_copyopt; | |
ushort_t so_tail; | |
}; | |
# 808 "/usr/include/sys/stream.h" 3 4 | |
extern int nstrpush; | |
# 67 "/usr/include/netinet/in.h" 2 3 4 | |
# 1 "/usr/include/sys/byteorder.h" 1 3 4 | |
# 16 "/usr/include/sys/byteorder.h" 3 4 | |
#pragma ident "@(#)byteorder.h 1.18 04/09/28 SMI" | |
# 74 "/usr/include/netinet/in.h" 2 3 4 | |
typedef uint16_t in_port_t; | |
# 94 "/usr/include/netinet/in.h" 3 4 | |
typedef uint32_t in_addr_t; | |
typedef uint32_t ipaddr_t; | |
struct in6_addr { | |
union { | |
# 121 "/usr/include/netinet/in.h" 3 4 | |
uint8_t _S6_u8[16]; | |
uint32_t _S6_u32[4]; | |
uint32_t __S6_align; | |
} _S6_un; | |
}; | |
typedef struct in6_addr in6_addr_t; | |
# 284 "/usr/include/netinet/in.h" 3 4 | |
struct in_addr { | |
union { | |
struct { uint8_t s_b1, s_b2, s_b3, s_b4; } S_un_b; | |
struct { uint16_t s_w1, s_w2; } S_un_w; | |
uint32_t S_addr; | |
} S_un; | |
}; | |
# 373 "/usr/include/netinet/in.h" 3 4 | |
struct sockaddr_in { | |
sa_family_t sin_family; | |
in_port_t sin_port; | |
struct in_addr sin_addr; | |
char sin_zero[8]; | |
}; | |
struct sockaddr_in6 { | |
sa_family_t sin6_family; | |
in_port_t sin6_port; | |
uint32_t sin6_flowinfo; | |
struct in6_addr sin6_addr; | |
uint32_t sin6_scope_id; | |
uint32_t __sin6_src_id; | |
}; | |
# 860 "/usr/include/netinet/in.h" 3 4 | |
typedef struct ipsec_req { | |
uint_t ipsr_ah_req; | |
uint_t ipsr_esp_req; | |
uint_t ipsr_self_encap_req; | |
uint8_t ipsr_auth_alg; | |
uint8_t ipsr_esp_alg; | |
uint8_t ipsr_esp_auth_alg; | |
} ipsec_req_t; | |
# 935 "/usr/include/netinet/in.h" 3 4 | |
struct ip_mreq { | |
struct in_addr imr_multiaddr; | |
struct in_addr imr_interface; | |
}; | |
struct ip_mreq_source { | |
struct in_addr imr_multiaddr; | |
struct in_addr imr_sourceaddr; | |
struct in_addr imr_interface; | |
}; | |
struct ipv6_mreq { | |
struct in6_addr ipv6mr_multiaddr; | |
unsigned int ipv6mr_interface; | |
}; | |
# 973 "/usr/include/netinet/in.h" 3 4 | |
struct group_req { | |
uint32_t gr_interface; | |
struct sockaddr_storage gr_group; | |
}; | |
struct group_source_req { | |
uint32_t gsr_interface; | |
struct sockaddr_storage gsr_group; | |
struct sockaddr_storage gsr_source; | |
}; | |
struct group_filter { | |
uint32_t gf_interface; | |
struct sockaddr_storage gf_group; | |
uint32_t gf_fmode; | |
uint32_t gf_numsrc; | |
struct sockaddr_storage gf_slist[1]; | |
}; | |
# 1010 "/usr/include/netinet/in.h" 3 4 | |
struct ip_msfilter { | |
struct in_addr imsf_multiaddr; | |
struct in_addr imsf_interface; | |
uint32_t imsf_fmode; | |
uint32_t imsf_numsrc; | |
struct in_addr imsf_slist[1]; | |
}; | |
# 1026 "/usr/include/netinet/in.h" 3 4 | |
int setsourcefilter(int, uint32_t, struct sockaddr *, socklen_t, uint32_t, | |
uint_t, struct sockaddr_storage *); | |
int getsourcefilter(int, uint32_t, struct sockaddr *, socklen_t, uint32_t *, | |
uint_t *, struct sockaddr_storage *); | |
int setipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t, | |
uint32_t, struct in_addr *); | |
int getipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t *, | |
uint32_t *, struct in_addr *); | |
# 1047 "/usr/include/netinet/in.h" 3 4 | |
typedef struct in_pktinfo { | |
unsigned int ipi_ifindex; | |
struct in_addr ipi_spec_dst; | |
struct in_addr ipi_addr; | |
} in_pktinfo_t; | |
struct in6_pktinfo { | |
struct in6_addr ipi6_addr; | |
unsigned int ipi6_ifindex; | |
}; | |
struct ip6_mtuinfo { | |
struct sockaddr_in6 ip6m_addr; | |
uint32_t ip6m_mtu; | |
}; | |
extern socklen_t inet6_rth_space(int type, int segments); | |
extern void *inet6_rth_init(void *bp, socklen_t bp_len, int type, int segments); | |
extern int inet6_rth_add(void *bp, const struct in6_addr *addr); | |
extern int inet6_rth_reverse(const void *in, void *out); | |
extern int inet6_rth_segments(const void *bp); | |
extern struct in6_addr *inet6_rth_getaddr(const void *bp, int index); | |
extern int inet6_opt_init(void *extbuf, socklen_t extlen); | |
extern int inet6_opt_append(void *extbuf, socklen_t extlen, int offset, | |
uint8_t type, socklen_t len, uint_t align, void **databufp); | |
extern int inet6_opt_finish(void *extbuf, socklen_t extlen, int offset); | |
extern int inet6_opt_set_val(void *databuf, int offset, void *val, | |
socklen_t vallen); | |
extern int inet6_opt_next(void *extbuf, socklen_t extlen, int offset, | |
uint8_t *typep, socklen_t *lenp, void **databufp); | |
extern int inet6_opt_find(void *extbufp, socklen_t extlen, int offset, | |
uint8_t type, socklen_t *lenp, void **databufp); | |
extern int inet6_opt_get_val(void *databuf, int offset, void *val, | |
socklen_t vallen); | |
typedef struct { | |
struct in_addr in_prefix_addr; | |
unsigned int in_prefix_len; | |
} in_prefix_t; | |
# 1244 "/usr/include/netinet/in.h" 3 4 | |
extern const struct in6_addr in6addr_any; | |
extern const struct in6_addr in6addr_loopback; | |
# 46 "/usr/include/sys/socket.h" 2 3 4 | |
# 167 "/usr/include/sys/socket.h" 3 4 | |
struct linger { | |
int l_onoff; | |
int l_linger; | |
}; | |
# 259 "/usr/include/sys/socket.h" 3 4 | |
struct msghdr { | |
void *msg_name; | |
socklen_t msg_namelen; | |
struct iovec *msg_iov; | |
int msg_iovlen; | |
caddr_t msg_accrights; | |
int msg_accrightslen; | |
}; | |
# 339 "/usr/include/sys/socket.h" 3 4 | |
struct cmsghdr { | |
socklen_t cmsg_len; | |
int cmsg_level; | |
int cmsg_type; | |
}; | |
# 425 "/usr/include/sys/socket.h" 3 4 | |
extern int accept(int, struct sockaddr *, Psocklen_t); | |
extern int bind(int, const struct sockaddr *, socklen_t); | |
extern int connect(int, const struct sockaddr *, socklen_t); | |
extern int getpeername(int, struct sockaddr *, Psocklen_t); | |
extern int getsockname(int, struct sockaddr *, Psocklen_t); | |
extern int getsockopt(int, int, int, void *, Psocklen_t); | |
extern int listen(int, int); | |
extern int socketpair(int, int, int, int *); | |
extern ssize_t recv(int, void *, size_t, int); | |
extern ssize_t recvfrom(int, void *, size_t, int, | |
struct sockaddr *, Psocklen_t); | |
extern ssize_t recvmsg(int, struct msghdr *, int); | |
extern ssize_t send(int, const void *, size_t, int); | |
extern ssize_t sendmsg(int, const struct msghdr *, int); | |
extern ssize_t sendto(int, const void *, size_t, int, const struct sockaddr *, | |
socklen_t); | |
extern int setsockopt(int, int, int, const void *, socklen_t); | |
extern int shutdown(int, int); | |
extern int socket(int, int, int); | |
extern int sockatmark(int); | |
# 42 "dma.h" 2 | |
# 1 "/usr/include/arpa/nameser.h" 1 3 4 | |
# 63 "/usr/include/arpa/nameser.h" 3 4 | |
#pragma ident "@(#)nameser.h 1.29 03/10/22 SMI" | |
# 107 "/usr/include/arpa/nameser.h" 3 4 | |
typedef enum __ns_sect { | |
ns_s_qd = 0, | |
ns_s_zn = 0, | |
ns_s_an = 1, | |
ns_s_pr = 1, | |
ns_s_ns = 2, | |
ns_s_ud = 2, | |
ns_s_ar = 3, | |
ns_s_max = 4 | |
} ns_sect; | |
typedef struct __ns_msg { | |
const uchar_t *_msg, *_eom; | |
uint16_t _id, _flags, _counts[ns_s_max]; | |
const uchar_t *_sections[ns_s_max]; | |
ns_sect _sect; | |
int _rrnum; | |
const uchar_t *_msg_ptr; | |
} ns_msg; | |
struct _ns_flagdata { int mask, shift; }; | |
extern struct _ns_flagdata _ns_flagdata[]; | |
# 146 "/usr/include/arpa/nameser.h" 3 4 | |
typedef struct __ns_rr { | |
char name[1025]; | |
uint16_t type; | |
uint16_t rr_class; | |
uint32_t ttl; | |
uint16_t rdlength; | |
const uchar_t *rdata; | |
} ns_rr; | |
# 168 "/usr/include/arpa/nameser.h" 3 4 | |
typedef enum __ns_flag { | |
ns_f_qr, | |
ns_f_opcode, | |
ns_f_aa, | |
ns_f_tc, | |
ns_f_rd, | |
ns_f_ra, | |
ns_f_z, | |
ns_f_ad, | |
ns_f_cd, | |
ns_f_rcode, | |
ns_f_max | |
} ns_flag; | |
typedef enum __ns_opcode { | |
ns_o_query = 0, | |
ns_o_iquery = 1, | |
ns_o_status = 2, | |
ns_o_notify = 4, | |
ns_o_update = 5, | |
ns_o_max = 6 | |
} ns_opcode; | |
typedef enum __ns_rcode { | |
ns_r_noerror = 0, | |
ns_r_formerr = 1, | |
ns_r_servfail = 2, | |
ns_r_nxdomain = 3, | |
ns_r_notimpl = 4, | |
ns_r_refused = 5, | |
ns_r_yxdomain = 6, | |
ns_r_yxrrset = 7, | |
ns_r_nxrrset = 8, | |
ns_r_notauth = 9, | |
ns_r_notzone = 10, | |
ns_r_max = 11, | |
ns_r_badvers = 16, | |
ns_r_badsig = 16, | |
ns_r_badkey = 17, | |
ns_r_badtime = 18 | |
} ns_rcode; | |
typedef enum __ns_update_operation { | |
ns_uop_delete = 0, | |
ns_uop_add = 1, | |
ns_uop_max = 2 | |
} ns_update_operation; | |
struct ns_updrec { | |
struct ns_updrec *r_prev; | |
struct ns_updrec *r_next; | |
uint8_t r_section; | |
char *r_dname; | |
uint16_t r_class; | |
uint16_t r_type; | |
uint32_t r_ttl; | |
uchar_t *r_data; | |
uint16_t r_size; | |
int r_opcode; | |
struct ns_updrec *r_grpnext; | |
struct databuf *r_dp; | |
struct databuf *r_deldp; | |
uint16_t r_zone; | |
}; | |
typedef struct ns_updrec ns_updrec; | |
struct ns_tsig_key { | |
char name[1025], alg[1025]; | |
unsigned char *data; | |
int len; | |
}; | |
typedef struct ns_tsig_key ns_tsig_key; | |
struct ns_tcp_tsig_state { | |
int counter; | |
struct dst_key *key; | |
void *ctx; | |
unsigned char sig[512]; | |
int siglen; | |
}; | |
typedef struct ns_tcp_tsig_state ns_tcp_tsig_state; | |
# 282 "/usr/include/arpa/nameser.h" 3 4 | |
typedef enum __ns_type { | |
ns_t_invalid = 0, | |
ns_t_a = 1, | |
ns_t_ns = 2, | |
ns_t_md = 3, | |
ns_t_mf = 4, | |
ns_t_cname = 5, | |
ns_t_soa = 6, | |
ns_t_mb = 7, | |
ns_t_mg = 8, | |
ns_t_mr = 9, | |
ns_t_null = 10, | |
ns_t_wks = 11, | |
ns_t_ptr = 12, | |
ns_t_hinfo = 13, | |
ns_t_minfo = 14, | |
ns_t_mx = 15, | |
ns_t_txt = 16, | |
ns_t_rp = 17, | |
ns_t_afsdb = 18, | |
ns_t_x25 = 19, | |
ns_t_isdn = 20, | |
ns_t_rt = 21, | |
ns_t_nsap = 22, | |
ns_t_nsap_ptr = 23, | |
ns_t_sig = 24, | |
ns_t_key = 25, | |
ns_t_px = 26, | |
ns_t_gpos = 27, | |
ns_t_aaaa = 28, | |
ns_t_loc = 29, | |
ns_t_nxt = 30, | |
ns_t_eid = 31, | |
ns_t_nimloc = 32, | |
ns_t_srv = 33, | |
ns_t_atma = 34, | |
ns_t_naptr = 35, | |
ns_t_kx = 36, | |
ns_t_cert = 37, | |
ns_t_a6 = 38, | |
ns_t_dname = 39, | |
ns_t_sink = 40, | |
ns_t_opt = 41, | |
ns_t_apl = 42, | |
ns_t_tkey = 249, | |
ns_t_tsig = 250, | |
ns_t_ixfr = 251, | |
ns_t_axfr = 252, | |
ns_t_mailb = 253, | |
ns_t_maila = 254, | |
ns_t_any = 255, | |
ns_t_zxfr = 256, | |
ns_t_max = 65536 | |
} ns_type; | |
# 351 "/usr/include/arpa/nameser.h" 3 4 | |
typedef enum __ns_class { | |
ns_c_invalid = 0, | |
ns_c_in = 1, | |
ns_c_2 = 2, | |
ns_c_chaos = 3, | |
ns_c_hs = 4, | |
ns_c_none = 254, | |
ns_c_any = 255, | |
ns_c_max = 65536 | |
} ns_class; | |
typedef enum __ns_key_types { | |
ns_kt_rsa = 1, | |
ns_kt_dh = 2, | |
ns_kt_dsa = 3, | |
ns_kt_private = 254 | |
} ns_key_types; | |
typedef enum __ns_cert_types { | |
cert_t_pkix = 1, | |
cert_t_spki = 2, | |
cert_t_pgp = 3, | |
cert_t_url = 253, | |
cert_t_oid = 254 | |
} ns_cert_types; | |
# 545 "/usr/include/arpa/nameser.h" 3 4 | |
int __ns_msg_getflag(ns_msg, int); | |
uint_t __ns_get16(const uchar_t *); | |
ulong_t __ns_get32(const uchar_t *); | |
void __ns_put16(uint_t, uchar_t *); | |
void __ns_put32(ulong_t, uchar_t *); | |
int __ns_initparse(const uchar_t *, int, ns_msg *); | |
int __ns_skiprr(const uchar_t *, const uchar_t *, ns_sect, int); | |
int __ns_parserr(ns_msg *, ns_sect, int, ns_rr *); | |
int __ns_sprintrr(const ns_msg *, const ns_rr *, | |
const char *, const char *, char *, size_t); | |
int __ns_sprintrrf(const uchar_t *, size_t, const char *, | |
ns_class, ns_type, ulong_t, const uchar_t *, | |
size_t, const char *, const char *, | |
char *, size_t); | |
int __ns_format_ttl(ulong_t, char *, size_t); | |
int __ns_parse_ttl(const char *, ulong_t *); | |
uint32_t __ns_datetosecs(const char *cp, int *errp); | |
int __ns_name_ntol(const uchar_t *, uchar_t *, size_t); | |
int __ns_name_ntop(const uchar_t *, char *, size_t); | |
int __ns_name_pton(const char *, uchar_t *, size_t); | |
int __ns_name_unpack(const uchar_t *, const uchar_t *, | |
const uchar_t *, uchar_t *, size_t); | |
int __ns_name_pack(const uchar_t *, uchar_t *, int, | |
const uchar_t **, const uchar_t **); | |
int __ns_name_uncompress(const uchar_t *, const uchar_t *, | |
const uchar_t *, char *, size_t); | |
int __ns_name_compress(const char *, uchar_t *, size_t, | |
const uchar_t **, const uchar_t **); | |
int __ns_name_skip(const uchar_t **, const uchar_t *); | |
void __ns_name_rollback(const uchar_t *, const uchar_t **, | |
const uchar_t **); | |
int __ns_sign(uchar_t *, int *, int, int, void *, | |
const uchar_t *, int, uchar_t *, int *, time_t); | |
int __ns_sign2(uchar_t *, int *, int, int, void *, | |
const uchar_t *, int, uchar_t *, int *, time_t, | |
uchar_t **, uchar_t **); | |
int __ns_sign_tcp(uchar_t *, int *, int, int, | |
ns_tcp_tsig_state *, int); | |
int __ns_sign_tcp2(uchar_t *, int *, int, int, | |
ns_tcp_tsig_state *, int, | |
uchar_t **, uchar_t **); | |
int __ns_sign_tcp_init(void *, const uchar_t *, int, | |
ns_tcp_tsig_state *); | |
uchar_t *__ns_find_tsig(uchar_t *, uchar_t *); | |
int __ns_verify(uchar_t *, int *, void *, | |
const uchar_t *, int, uchar_t *, int *, | |
time_t *, int); | |
int __ns_verify_tcp(uchar_t *, int *, ns_tcp_tsig_state *, int); | |
int __ns_verify_tcp_init(void *, const uchar_t *, int, | |
ns_tcp_tsig_state *); | |
int __ns_samedomain(const char *, const char *); | |
int __ns_subdomain(const char *, const char *); | |
int __ns_makecanon(const char *, char *, size_t); | |
int __ns_samename(const char *, const char *); | |
# 1 "/usr/include/arpa/nameser_compat.h" 1 3 4 | |
# 47 "/usr/include/arpa/nameser_compat.h" 3 4 | |
#pragma ident "@(#)nameser_compat.h 1.12 04/09/28 SMI" | |
# 110 "/usr/include/arpa/nameser_compat.h" 3 4 | |
typedef struct { | |
unsigned id :16; | |
unsigned qr: 1; | |
unsigned opcode: 4; | |
unsigned aa: 1; | |
unsigned tc: 1; | |
unsigned rd: 1; | |
unsigned ra: 1; | |
unsigned unused :1; | |
unsigned ad: 1; | |
unsigned cd: 1; | |
unsigned rcode :4; | |
# 141 "/usr/include/arpa/nameser_compat.h" 3 4 | |
unsigned qdcount :16; | |
unsigned ancount :16; | |
unsigned nscount :16; | |
unsigned arcount :16; | |
} HEADER; | |
# 602 "/usr/include/arpa/nameser.h" 2 3 4 | |
# 43 "dma.h" 2 | |
# 1 "/usr/include/arpa/inet.h" 1 3 4 | |
# 40 "/usr/include/arpa/inet.h" 3 4 | |
#pragma ident "@(#)inet.h 1.21 08/01/04 SMI" | |
# 63 "/usr/include/arpa/inet.h" 3 4 | |
extern int inet_net_pton(int, const char *, void *, size_t); | |
extern int inet_pton(int, const char *, void *); | |
extern const char *inet_ntop(int, const void *, | |
char *, socklen_t); | |
extern in_addr_t inet_addr(const char *); | |
extern in_addr_t inet_lnaof(struct in_addr); | |
extern struct in_addr inet_makeaddr(in_addr_t, in_addr_t); | |
extern in_addr_t inet_netof(struct in_addr); | |
extern in_addr_t inet_network(const char *); | |
extern char *inet_ntoa(struct in_addr); | |
extern int inet_aton(const char *, struct in_addr *); | |
# 44 "dma.h" 2 | |
# 1 "/usr/sfw/include/openssl/ssl.h" 1 3 | |
# 172 "/usr/sfw/include/openssl/ssl.h" 3 | |
#pragma ident "@(#)ssl.h 1.4 05/10/11 SMI" | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 178 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/comp.h" 1 3 | |
# 11 "/usr/sfw/include/openssl/comp.h" 3 | |
typedef struct comp_method_st | |
{ | |
int type; | |
const char *name; | |
int (*init)(); | |
void (*finish)(); | |
int (*compress)(); | |
int (*expand)(); | |
long (*ctrl)(); | |
long (*callback_ctrl)(); | |
} COMP_METHOD; | |
typedef struct comp_ctx_st | |
{ | |
COMP_METHOD *meth; | |
unsigned long compress_in; | |
unsigned long compress_out; | |
unsigned long expand_in; | |
unsigned long expand_out; | |
CRYPTO_EX_DATA ex_data; | |
} COMP_CTX; | |
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); | |
void COMP_CTX_free(COMP_CTX *ctx); | |
int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, | |
unsigned char *in, int ilen); | |
int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, | |
unsigned char *in, int ilen); | |
COMP_METHOD *COMP_rle(void ); | |
COMP_METHOD *COMP_zlib(void ); | |
void ERR_load_COMP_strings(void); | |
# 181 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/x509.h" 1 3 | |
# 64 "/usr/sfw/include/openssl/x509.h" 3 | |
# 1 "/usr/sfw/include/openssl/buffer.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/buffer.h" 3 | |
# 1 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stddef.h" 1 3 4 | |
# 25 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stddef.h" 3 4 | |
#pragma ident "@(#)stddef.h 1.18 04/09/28 SMI" | |
# 1 "/usr/include/iso/stddef_iso.h" 1 3 4 | |
# 28 "/usr/include/iso/stddef_iso.h" 3 4 | |
#pragma ident "@(#)stddef_iso.h 1.2 03/03/06 SMI" | |
# 29 "/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/include/stddef.h" 2 3 4 | |
# 67 "/usr/sfw/include/openssl/buffer.h" 2 3 | |
typedef struct buf_mem_st | |
{ | |
int length; | |
char *data; | |
int max; | |
} BUF_MEM; | |
BUF_MEM *BUF_MEM_new(void); | |
void BUF_MEM_free(BUF_MEM *a); | |
int BUF_MEM_grow(BUF_MEM *str, int len); | |
int BUF_MEM_grow_clean(BUF_MEM *str, int len); | |
char * BUF_strdup(const char *str); | |
size_t BUF_strlcpy(char *dst,const char *src,size_t siz); | |
size_t BUF_strlcat(char *dst,const char *src,size_t siz); | |
void ERR_load_BUF_strings(void); | |
# 65 "/usr/sfw/include/openssl/x509.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/evp.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/evp.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 67 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/ossl_typ.h" 1 3 | |
# 58 "/usr/sfw/include/openssl/ossl_typ.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 59 "/usr/sfw/include/openssl/ossl_typ.h" 2 3 | |
# 79 "/usr/sfw/include/openssl/ossl_typ.h" 3 | |
typedef struct asn1_string_st ASN1_INTEGER; | |
typedef struct asn1_string_st ASN1_ENUMERATED; | |
typedef struct asn1_string_st ASN1_BIT_STRING; | |
typedef struct asn1_string_st ASN1_OCTET_STRING; | |
typedef struct asn1_string_st ASN1_PRINTABLESTRING; | |
typedef struct asn1_string_st ASN1_T61STRING; | |
typedef struct asn1_string_st ASN1_IA5STRING; | |
typedef struct asn1_string_st ASN1_GENERALSTRING; | |
typedef struct asn1_string_st ASN1_UNIVERSALSTRING; | |
typedef struct asn1_string_st ASN1_BMPSTRING; | |
typedef struct asn1_string_st ASN1_UTCTIME; | |
typedef struct asn1_string_st ASN1_TIME; | |
typedef struct asn1_string_st ASN1_GENERALIZEDTIME; | |
typedef struct asn1_string_st ASN1_VISIBLESTRING; | |
typedef struct asn1_string_st ASN1_UTF8STRING; | |
typedef int ASN1_BOOLEAN; | |
typedef int ASN1_NULL; | |
typedef struct evp_cipher_st EVP_CIPHER; | |
typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; | |
typedef struct env_md_st EVP_MD; | |
typedef struct env_md_ctx_st EVP_MD_CTX; | |
typedef struct evp_pkey_st EVP_PKEY; | |
typedef struct x509_st X509; | |
typedef struct X509_algor_st X509_ALGOR; | |
typedef struct X509_crl_st X509_CRL; | |
typedef struct X509_name_st X509_NAME; | |
typedef struct x509_store_st X509_STORE; | |
typedef struct x509_store_ctx_st X509_STORE_CTX; | |
typedef struct engine_st ENGINE; | |
# 71 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/md2.h" 1 3 | |
# 68 "/usr/sfw/include/openssl/md2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 69 "/usr/sfw/include/openssl/md2.h" 2 3 | |
typedef struct MD2state_st | |
{ | |
int num; | |
unsigned char data[16]; | |
unsigned int cksm[16]; | |
unsigned int state[16]; | |
} MD2_CTX; | |
const char *MD2_options(void); | |
int MD2_Init(MD2_CTX *c); | |
int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len); | |
int MD2_Final(unsigned char *md, MD2_CTX *c); | |
unsigned char *MD2(const unsigned char *d, unsigned long n,unsigned char *md); | |
# 79 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/md4.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/md4.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 63 "/usr/sfw/include/openssl/md4.h" 2 3 | |
# 99 "/usr/sfw/include/openssl/md4.h" 3 | |
typedef struct MD4state_st | |
{ | |
unsigned int A,B,C,D; | |
unsigned int Nl,Nh; | |
unsigned int data[(64/4)]; | |
int num; | |
} MD4_CTX; | |
int MD4_Init(MD4_CTX *c); | |
int MD4_Update(MD4_CTX *c, const void *data, unsigned long len); | |
int MD4_Final(unsigned char *md, MD4_CTX *c); | |
unsigned char *MD4(const unsigned char *d, unsigned long n, unsigned char *md); | |
void MD4_Transform(MD4_CTX *c, const unsigned char *b); | |
# 82 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/md5.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/md5.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 63 "/usr/sfw/include/openssl/md5.h" 2 3 | |
# 99 "/usr/sfw/include/openssl/md5.h" 3 | |
typedef struct MD5state_st | |
{ | |
unsigned int A,B,C,D; | |
unsigned int Nl,Nh; | |
unsigned int data[(64/4)]; | |
int num; | |
} MD5_CTX; | |
int MD5_Init(MD5_CTX *c); | |
int MD5_Update(MD5_CTX *c, const void *data, unsigned long len); | |
int MD5_Final(unsigned char *md, MD5_CTX *c); | |
unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md); | |
void MD5_Transform(MD5_CTX *c, const unsigned char *b); | |
# 85 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/sha.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/sha.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 63 "/usr/sfw/include/openssl/sha.h" 2 3 | |
# 95 "/usr/sfw/include/openssl/sha.h" 3 | |
typedef struct SHAstate_st | |
{ | |
unsigned int h0,h1,h2,h3,h4; | |
unsigned int Nl,Nh; | |
unsigned int data[16]; | |
int num; | |
} SHA_CTX; | |
int SHA_Init(SHA_CTX *c); | |
int SHA_Update(SHA_CTX *c, const void *data, unsigned long len); | |
int SHA_Final(unsigned char *md, SHA_CTX *c); | |
unsigned char *SHA(const unsigned char *d, unsigned long n,unsigned char *md); | |
void SHA_Transform(SHA_CTX *c, const unsigned char *data); | |
int SHA1_Init(SHA_CTX *c); | |
int SHA1_Update(SHA_CTX *c, const void *data, unsigned long len); | |
int SHA1_Final(unsigned char *md, SHA_CTX *c); | |
unsigned char *SHA1(const unsigned char *d, unsigned long n,unsigned char *md); | |
void SHA1_Transform(SHA_CTX *c, const unsigned char *data); | |
# 88 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/ripemd.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/ripemd.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 63 "/usr/sfw/include/openssl/ripemd.h" 2 3 | |
# 85 "/usr/sfw/include/openssl/ripemd.h" 3 | |
typedef struct RIPEMD160state_st | |
{ | |
unsigned int A,B,C,D,E; | |
unsigned int Nl,Nh; | |
unsigned int data[(64/4)]; | |
int num; | |
} RIPEMD160_CTX; | |
int RIPEMD160_Init(RIPEMD160_CTX *c); | |
int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, unsigned long len); | |
int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); | |
unsigned char *RIPEMD160(const unsigned char *d, unsigned long n, | |
unsigned char *md); | |
void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); | |
# 91 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/des.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/des.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 67 "/usr/sfw/include/openssl/des.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 68 "/usr/sfw/include/openssl/des.h" 2 3 | |
# 78 "/usr/sfw/include/openssl/des.h" 3 | |
typedef unsigned char DES_cblock[8]; | |
typedef unsigned char const_DES_cblock[8]; | |
typedef struct DES_ks | |
{ | |
union | |
{ | |
DES_cblock cblock; | |
unsigned long deslong[2]; | |
} ks[16]; | |
} DES_key_schedule; | |
# 101 "/usr/sfw/include/openssl/des.h" 3 | |
# 1 "/usr/sfw/include/openssl/des_old.h" 1 3 | |
# 106 "/usr/sfw/include/openssl/des_old.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 107 "/usr/sfw/include/openssl/des_old.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 108 "/usr/sfw/include/openssl/des_old.h" 2 3 | |
# 119 "/usr/sfw/include/openssl/des_old.h" 3 | |
typedef unsigned char _ossl_old_des_cblock[8]; | |
typedef struct _ossl_old_des_ks_struct | |
{ | |
union { | |
_ossl_old_des_cblock _; | |
unsigned long pad[2]; | |
} ks; | |
} _ossl_old_des_key_schedule[16]; | |
# 331 "/usr/sfw/include/openssl/des_old.h" 3 | |
const char *_ossl_old_des_options(void); | |
void _ossl_old_des_ecb3_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, | |
_ossl_old_des_key_schedule ks1,_ossl_old_des_key_schedule ks2, | |
_ossl_old_des_key_schedule ks3, int enc); | |
unsigned long _ossl_old_des_cbc_cksum(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, | |
long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec); | |
void _ossl_old_des_cbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, | |
_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); | |
void _ossl_old_des_ncbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, | |
_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); | |
void _ossl_old_des_xcbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, | |
_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec, | |
_ossl_old_des_cblock *inw,_ossl_old_des_cblock *outw,int enc); | |
void _ossl_old_des_cfb_encrypt(unsigned char *in,unsigned char *out,int numbits, | |
long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); | |
void _ossl_old_des_ecb_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, | |
_ossl_old_des_key_schedule ks,int enc); | |
void _ossl_old_des_encrypt(unsigned long *data,_ossl_old_des_key_schedule ks, int enc); | |
void _ossl_old_des_encrypt2(unsigned long *data,_ossl_old_des_key_schedule ks, int enc); | |
void _ossl_old_des_encrypt3(unsigned long *data, _ossl_old_des_key_schedule ks1, | |
_ossl_old_des_key_schedule ks2, _ossl_old_des_key_schedule ks3); | |
void _ossl_old_des_decrypt3(unsigned long *data, _ossl_old_des_key_schedule ks1, | |
_ossl_old_des_key_schedule ks2, _ossl_old_des_key_schedule ks3); | |
void _ossl_old_des_ede3_cbc_encrypt(_ossl_old_des_cblock *input, _ossl_old_des_cblock *output, | |
long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2, | |
_ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int enc); | |
void _ossl_old_des_ede3_cfb64_encrypt(unsigned char *in, unsigned char *out, | |
long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2, | |
_ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int *num, int enc); | |
void _ossl_old_des_ede3_ofb64_encrypt(unsigned char *in, unsigned char *out, | |
long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2, | |
_ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int *num); | |
void _ossl_old_des_xwhite_in2out(_ossl_old_des_cblock (*des_key), _ossl_old_des_cblock (*in_white), | |
_ossl_old_des_cblock (*out_white)); | |
int _ossl_old_des_enc_read(int fd,char *buf,int len,_ossl_old_des_key_schedule sched, | |
_ossl_old_des_cblock *iv); | |
int _ossl_old_des_enc_write(int fd,char *buf,int len,_ossl_old_des_key_schedule sched, | |
_ossl_old_des_cblock *iv); | |
char *_ossl_old_des_fcrypt(const char *buf,const char *salt, char *ret); | |
char *_ossl_old_des_crypt(const char *buf,const char *salt); | |
char *_ossl_old_crypt(const char *buf,const char *salt); | |
void _ossl_old_des_ofb_encrypt(unsigned char *in,unsigned char *out, | |
int numbits,long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec); | |
void _ossl_old_des_pcbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, | |
_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); | |
unsigned long _ossl_old_des_quad_cksum(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, | |
long length,int out_count,_ossl_old_des_cblock *seed); | |
void _ossl_old_des_random_seed(_ossl_old_des_cblock key); | |
void _ossl_old_des_random_key(_ossl_old_des_cblock ret); | |
int _ossl_old_des_read_password(_ossl_old_des_cblock *key,const char *prompt,int verify); | |
int _ossl_old_des_read_2passwords(_ossl_old_des_cblock *key1,_ossl_old_des_cblock *key2, | |
const char *prompt,int verify); | |
void _ossl_old_des_set_odd_parity(_ossl_old_des_cblock *key); | |
int _ossl_old_des_is_weak_key(_ossl_old_des_cblock *key); | |
int _ossl_old_des_set_key(_ossl_old_des_cblock *key,_ossl_old_des_key_schedule schedule); | |
int _ossl_old_des_key_sched(_ossl_old_des_cblock *key,_ossl_old_des_key_schedule schedule); | |
void _ossl_old_des_string_to_key(char *str,_ossl_old_des_cblock *key); | |
void _ossl_old_des_string_to_2keys(char *str,_ossl_old_des_cblock *key1,_ossl_old_des_cblock *key2); | |
void _ossl_old_des_cfb64_encrypt(unsigned char *in, unsigned char *out, long length, | |
_ossl_old_des_key_schedule schedule, _ossl_old_des_cblock *ivec, int *num, int enc); | |
void _ossl_old_des_ofb64_encrypt(unsigned char *in, unsigned char *out, long length, | |
_ossl_old_des_key_schedule schedule, _ossl_old_des_cblock *ivec, int *num); | |
void _ossl_096_des_random_seed(DES_cblock *key); | |
# 439 "/usr/sfw/include/openssl/des_old.h" 3 | |
# 1 "/usr/sfw/include/openssl/ui_compat.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/ui_compat.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 63 "/usr/sfw/include/openssl/ui_compat.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/ui.h" 1 3 | |
# 74 "/usr/sfw/include/openssl/ui.h" 3 | |
typedef struct ui_st UI; | |
typedef struct ui_method_st UI_METHOD; | |
# 89 "/usr/sfw/include/openssl/ui.h" 3 | |
UI *UI_new(void); | |
UI *UI_new_method(const UI_METHOD *method); | |
void UI_free(UI *ui); | |
# 136 "/usr/sfw/include/openssl/ui.h" 3 | |
int UI_add_input_string(UI *ui, const char *prompt, int flags, | |
char *result_buf, int minsize, int maxsize); | |
int UI_dup_input_string(UI *ui, const char *prompt, int flags, | |
char *result_buf, int minsize, int maxsize); | |
int UI_add_verify_string(UI *ui, const char *prompt, int flags, | |
char *result_buf, int minsize, int maxsize, const char *test_buf); | |
int UI_dup_verify_string(UI *ui, const char *prompt, int flags, | |
char *result_buf, int minsize, int maxsize, const char *test_buf); | |
int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, | |
const char *ok_chars, const char *cancel_chars, | |
int flags, char *result_buf); | |
int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, | |
const char *ok_chars, const char *cancel_chars, | |
int flags, char *result_buf); | |
int UI_add_info_string(UI *ui, const char *text); | |
int UI_dup_info_string(UI *ui, const char *text); | |
int UI_add_error_string(UI *ui, const char *text); | |
int UI_dup_error_string(UI *ui, const char *text); | |
# 194 "/usr/sfw/include/openssl/ui.h" 3 | |
char *UI_construct_prompt(UI *ui_method, | |
const char *object_desc, const char *object_name); | |
# 207 "/usr/sfw/include/openssl/ui.h" 3 | |
void *UI_add_user_data(UI *ui, void *user_data); | |
void *UI_get0_user_data(UI *ui); | |
const char *UI_get0_result(UI *ui, int i); | |
int UI_process(UI *ui); | |
int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)()); | |
# 236 "/usr/sfw/include/openssl/ui.h" 3 | |
int UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int UI_set_ex_data(UI *r,int idx,void *arg); | |
void *UI_get_ex_data(UI *r, int idx); | |
void UI_set_default_method(const UI_METHOD *meth); | |
const UI_METHOD *UI_get_default_method(void); | |
const UI_METHOD *UI_get_method(UI *ui); | |
const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); | |
UI_METHOD *UI_OpenSSL(void); | |
# 296 "/usr/sfw/include/openssl/ui.h" 3 | |
typedef struct ui_string_st UI_STRING; | |
enum UI_string_types | |
{ | |
UIT_NONE=0, | |
UIT_PROMPT, | |
UIT_VERIFY, | |
UIT_BOOLEAN, | |
UIT_INFO, | |
UIT_ERROR | |
}; | |
UI_METHOD *UI_create_method(char *name); | |
void UI_destroy_method(UI_METHOD *ui_method); | |
int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui)); | |
int UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis)); | |
int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui)); | |
int UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis)); | |
int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui)); | |
int (*UI_method_get_opener(UI_METHOD *method))(UI*); | |
int (*UI_method_get_writer(UI_METHOD *method))(UI*,UI_STRING*); | |
int (*UI_method_get_flusher(UI_METHOD *method))(UI*); | |
int (*UI_method_get_reader(UI_METHOD *method))(UI*,UI_STRING*); | |
int (*UI_method_get_closer(UI_METHOD *method))(UI*); | |
enum UI_string_types UI_get_string_type(UI_STRING *uis); | |
int UI_get_input_flags(UI_STRING *uis); | |
const char *UI_get0_output_string(UI_STRING *uis); | |
const char *UI_get0_action_string(UI_STRING *uis); | |
const char *UI_get0_result_string(UI_STRING *uis); | |
const char *UI_get0_test_string(UI_STRING *uis); | |
int UI_get_result_minsize(UI_STRING *uis); | |
int UI_get_result_maxsize(UI_STRING *uis); | |
int UI_set_result(UI *ui, UI_STRING *uis, const char *result); | |
int UI_UTIL_read_pw_string(char *buf,int length,const char *prompt,int verify); | |
int UI_UTIL_read_pw(char *buf,char *buff,int size,const char *prompt,int verify); | |
void ERR_load_UI_strings(void); | |
# 64 "/usr/sfw/include/openssl/ui_compat.h" 2 3 | |
# 77 "/usr/sfw/include/openssl/ui_compat.h" 3 | |
int _ossl_old_des_read_pw_string(char *buf,int length,const char *prompt,int verify); | |
int _ossl_old_des_read_pw(char *buf,char *buff,int size,const char *prompt,int verify); | |
# 440 "/usr/sfw/include/openssl/des_old.h" 2 3 | |
# 102 "/usr/sfw/include/openssl/des.h" 2 3 | |
# 125 "/usr/sfw/include/openssl/des.h" 3 | |
extern int _shadow_DES_check_key; | |
extern int _shadow_DES_rw_mode; | |
const char *DES_options(void); | |
void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, | |
DES_key_schedule *ks1,DES_key_schedule *ks2, | |
DES_key_schedule *ks3, int enc); | |
unsigned long DES_cbc_cksum(const unsigned char *input,DES_cblock *output, | |
long length,DES_key_schedule *schedule, | |
const_DES_cblock *ivec); | |
void DES_cbc_encrypt(const unsigned char *input,unsigned char *output, | |
long length,DES_key_schedule *schedule,DES_cblock *ivec, | |
int enc); | |
void DES_ncbc_encrypt(const unsigned char *input,unsigned char *output, | |
long length,DES_key_schedule *schedule,DES_cblock *ivec, | |
int enc); | |
void DES_xcbc_encrypt(const unsigned char *input,unsigned char *output, | |
long length,DES_key_schedule *schedule,DES_cblock *ivec, | |
const_DES_cblock *inw,const_DES_cblock *outw,int enc); | |
void DES_cfb_encrypt(const unsigned char *in,unsigned char *out,int numbits, | |
long length,DES_key_schedule *schedule,DES_cblock *ivec, | |
int enc); | |
void DES_ecb_encrypt(const_DES_cblock *input,DES_cblock *output, | |
DES_key_schedule *ks,int enc); | |
# 162 "/usr/sfw/include/openssl/des.h" 3 | |
void DES_encrypt1(unsigned long *data,DES_key_schedule *ks, int enc); | |
void DES_encrypt2(unsigned long *data,DES_key_schedule *ks, int enc); | |
void DES_encrypt3(unsigned long *data, DES_key_schedule *ks1, | |
DES_key_schedule *ks2, DES_key_schedule *ks3); | |
void DES_decrypt3(unsigned long *data, DES_key_schedule *ks1, | |
DES_key_schedule *ks2, DES_key_schedule *ks3); | |
void DES_ede3_cbc_encrypt(const unsigned char *input,unsigned char *output, | |
long length, | |
DES_key_schedule *ks1,DES_key_schedule *ks2, | |
DES_key_schedule *ks3,DES_cblock *ivec,int enc); | |
void DES_ede3_cbcm_encrypt(const unsigned char *in,unsigned char *out, | |
long length, | |
DES_key_schedule *ks1,DES_key_schedule *ks2, | |
DES_key_schedule *ks3, | |
DES_cblock *ivec1,DES_cblock *ivec2, | |
int enc); | |
void DES_ede3_cfb64_encrypt(const unsigned char *in,unsigned char *out, | |
long length,DES_key_schedule *ks1, | |
DES_key_schedule *ks2,DES_key_schedule *ks3, | |
DES_cblock *ivec,int *num,int enc); | |
void DES_ede3_ofb64_encrypt(const unsigned char *in,unsigned char *out, | |
long length,DES_key_schedule *ks1, | |
DES_key_schedule *ks2,DES_key_schedule *ks3, | |
DES_cblock *ivec,int *num); | |
void DES_xwhite_in2out(const_DES_cblock *DES_key,const_DES_cblock *in_white, | |
DES_cblock *out_white); | |
int DES_enc_read(int fd,void *buf,int len,DES_key_schedule *sched, | |
DES_cblock *iv); | |
int DES_enc_write(int fd,const void *buf,int len,DES_key_schedule *sched, | |
DES_cblock *iv); | |
char *DES_fcrypt(const char *buf,const char *salt, char *ret); | |
char *DES_crypt(const char *buf,const char *salt); | |
void DES_ofb_encrypt(const unsigned char *in,unsigned char *out,int numbits, | |
long length,DES_key_schedule *schedule,DES_cblock *ivec); | |
void DES_pcbc_encrypt(const unsigned char *input,unsigned char *output, | |
long length,DES_key_schedule *schedule,DES_cblock *ivec, | |
int enc); | |
unsigned long DES_quad_cksum(const unsigned char *input,DES_cblock output[], | |
long length,int out_count,DES_cblock *seed); | |
int DES_random_key(DES_cblock *ret); | |
void DES_set_odd_parity(DES_cblock *key); | |
int DES_check_key_parity(const_DES_cblock *key); | |
int DES_is_weak_key(const_DES_cblock *key); | |
int DES_set_key(const_DES_cblock *key,DES_key_schedule *schedule); | |
int DES_key_sched(const_DES_cblock *key,DES_key_schedule *schedule); | |
int DES_set_key_checked(const_DES_cblock *key,DES_key_schedule *schedule); | |
void DES_set_key_unchecked(const_DES_cblock *key,DES_key_schedule *schedule); | |
void DES_string_to_key(const char *str,DES_cblock *key); | |
void DES_string_to_2keys(const char *str,DES_cblock *key1,DES_cblock *key2); | |
void DES_cfb64_encrypt(const unsigned char *in,unsigned char *out,long length, | |
DES_key_schedule *schedule,DES_cblock *ivec,int *num, | |
int enc); | |
void DES_ofb64_encrypt(const unsigned char *in,unsigned char *out,long length, | |
DES_key_schedule *schedule,DES_cblock *ivec,int *num); | |
int DES_read_password(DES_cblock *key, const char *prompt, int verify); | |
int DES_read_2passwords(DES_cblock *key1, DES_cblock *key2, const char *prompt, | |
int verify); | |
# 94 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/rc4.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/rc4.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 67 "/usr/sfw/include/openssl/rc4.h" 2 3 | |
typedef struct rc4_key_st | |
{ | |
unsigned char x,y; | |
unsigned char data[256]; | |
} RC4_KEY; | |
const char *RC4_options(void); | |
void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); | |
void RC4(RC4_KEY *key, unsigned long len, const unsigned char *indata, | |
unsigned char *outdata); | |
# 97 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/rc2.h" 1 3 | |
# 69 "/usr/sfw/include/openssl/rc2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 70 "/usr/sfw/include/openssl/rc2.h" 2 3 | |
typedef struct rc2_key_st | |
{ | |
unsigned int data[64]; | |
} RC2_KEY; | |
void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data,int bits); | |
void RC2_ecb_encrypt(const unsigned char *in,unsigned char *out,RC2_KEY *key, | |
int enc); | |
void RC2_encrypt(unsigned long *data,RC2_KEY *key); | |
void RC2_decrypt(unsigned long *data,RC2_KEY *key); | |
void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, | |
RC2_KEY *ks, unsigned char *iv, int enc); | |
void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, | |
long length, RC2_KEY *schedule, unsigned char *ivec, | |
int *num, int enc); | |
void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, | |
long length, RC2_KEY *schedule, unsigned char *ivec, | |
int *num); | |
# 100 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/blowfish.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/blowfish.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 63 "/usr/sfw/include/openssl/blowfish.h" 2 3 | |
# 101 "/usr/sfw/include/openssl/blowfish.h" 3 | |
typedef struct bf_key_st | |
{ | |
unsigned int P[16 +2]; | |
unsigned int S[4*256]; | |
} BF_KEY; | |
void BF_set_key(BF_KEY *key, int len, const unsigned char *data); | |
void BF_encrypt(unsigned int *data,const BF_KEY *key); | |
void BF_decrypt(unsigned int *data,const BF_KEY *key); | |
void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, | |
const BF_KEY *key, int enc); | |
void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, | |
const BF_KEY *schedule, unsigned char *ivec, int enc); | |
void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, | |
const BF_KEY *schedule, unsigned char *ivec, int *num, int enc); | |
void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, | |
const BF_KEY *schedule, unsigned char *ivec, int *num); | |
const char *BF_options(void); | |
# 106 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/cast.h" 1 3 | |
# 78 "/usr/sfw/include/openssl/cast.h" 3 | |
typedef struct cast_key_st | |
{ | |
unsigned long data[32]; | |
int short_key; | |
} CAST_KEY; | |
void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); | |
void CAST_ecb_encrypt(const unsigned char *in,unsigned char *out,CAST_KEY *key, | |
int enc); | |
void CAST_encrypt(unsigned long *data,CAST_KEY *key); | |
void CAST_decrypt(unsigned long *data,CAST_KEY *key); | |
void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, | |
CAST_KEY *ks, unsigned char *iv, int enc); | |
void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, | |
long length, CAST_KEY *schedule, unsigned char *ivec, | |
int *num, int enc); | |
void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, | |
long length, CAST_KEY *schedule, unsigned char *ivec, | |
int *num); | |
# 109 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 117 "/usr/sfw/include/openssl/evp.h" 3 | |
# 1 "/usr/sfw/include/openssl/aes.h" 1 3 | |
# 72 "/usr/sfw/include/openssl/aes.h" 3 | |
struct aes_key_st { | |
unsigned long rd_key[4 *(14 + 1)]; | |
int rounds; | |
}; | |
typedef struct aes_key_st AES_KEY; | |
const char *AES_options(void); | |
int AES_set_encrypt_key(const unsigned char *userKey, const int bits, | |
AES_KEY *key); | |
int AES_set_decrypt_key(const unsigned char *userKey, const int bits, | |
AES_KEY *key); | |
void AES_encrypt(const unsigned char *in, unsigned char *out, | |
const AES_KEY *key); | |
void AES_decrypt(const unsigned char *in, unsigned char *out, | |
const AES_KEY *key); | |
void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, | |
const AES_KEY *key, const int enc); | |
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, | |
const unsigned long length, const AES_KEY *key, | |
unsigned char *ivec, const int enc); | |
void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, | |
const unsigned long length, const AES_KEY *key, | |
unsigned char *ivec, int *num, const int enc); | |
void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, | |
const unsigned long length, const AES_KEY *key, | |
unsigned char *ivec, int *num); | |
void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, | |
const unsigned long length, const AES_KEY *key, | |
unsigned char ivec[16], | |
unsigned char ecount_buf[16], | |
unsigned int *num); | |
# 118 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 137 "/usr/sfw/include/openssl/evp.h" 3 | |
# 1 "/usr/sfw/include/openssl/rsa.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/rsa.h" 3 | |
# 1 "/usr/sfw/include/openssl/asn1.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/asn1.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 67 "/usr/sfw/include/openssl/asn1.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/bn.h" 1 3 | |
# 62 "/usr/sfw/include/openssl/bn.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 63 "/usr/sfw/include/openssl/bn.h" 2 3 | |
# 232 "/usr/sfw/include/openssl/bn.h" 3 | |
typedef struct bignum_st | |
{ | |
unsigned long *d; | |
int top; | |
int dmax; | |
int neg; | |
int flags; | |
} BIGNUM; | |
typedef struct bignum_ctx BN_CTX; | |
typedef struct bn_blinding_st | |
{ | |
int init; | |
BIGNUM *A; | |
BIGNUM *Ai; | |
BIGNUM *mod; | |
unsigned long thread_id; | |
} BN_BLINDING; | |
typedef struct bn_mont_ctx_st | |
{ | |
int ri; | |
BIGNUM RR; | |
BIGNUM N; | |
BIGNUM Ni; | |
unsigned long n0; | |
int flags; | |
} BN_MONT_CTX; | |
typedef struct bn_recp_ctx_st | |
{ | |
BIGNUM N; | |
BIGNUM Nr; | |
int num_bits; | |
int shift; | |
int flags; | |
} BN_RECP_CTX; | |
# 316 "/usr/sfw/include/openssl/bn.h" 3 | |
const BIGNUM *BN_value_one(void); | |
char * BN_options(void); | |
BN_CTX *BN_CTX_new(void); | |
void BN_CTX_init(BN_CTX *c); | |
void BN_CTX_free(BN_CTX *c); | |
void BN_CTX_start(BN_CTX *ctx); | |
BIGNUM *BN_CTX_get(BN_CTX *ctx); | |
void BN_CTX_end(BN_CTX *ctx); | |
int BN_rand(BIGNUM *rnd, int bits, int top,int bottom); | |
int BN_pseudo_rand(BIGNUM *rnd, int bits, int top,int bottom); | |
int BN_rand_range(BIGNUM *rnd, BIGNUM *range); | |
int BN_pseudo_rand_range(BIGNUM *rnd, BIGNUM *range); | |
int BN_num_bits(const BIGNUM *a); | |
int BN_num_bits_word(unsigned long); | |
BIGNUM *BN_new(void); | |
void BN_init(BIGNUM *); | |
void BN_clear_free(BIGNUM *a); | |
BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); | |
void BN_swap(BIGNUM *a, BIGNUM *b); | |
BIGNUM *BN_bin2bn(const unsigned char *s,int len,BIGNUM *ret); | |
int BN_bn2bin(const BIGNUM *a, unsigned char *to); | |
BIGNUM *BN_mpi2bn(const unsigned char *s,int len,BIGNUM *ret); | |
int BN_bn2mpi(const BIGNUM *a, unsigned char *to); | |
int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); | |
int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); | |
int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); | |
int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); | |
int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); | |
int BN_sqr(BIGNUM *r, const BIGNUM *a,BN_CTX *ctx); | |
int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, | |
BN_CTX *ctx); | |
int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); | |
int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx); | |
int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m); | |
int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx); | |
int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m); | |
int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, | |
const BIGNUM *m, BN_CTX *ctx); | |
int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); | |
int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); | |
int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); | |
int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx); | |
int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); | |
unsigned long BN_mod_word(const BIGNUM *a, unsigned long w); | |
unsigned long BN_div_word(BIGNUM *a, unsigned long w); | |
int BN_mul_word(BIGNUM *a, unsigned long w); | |
int BN_add_word(BIGNUM *a, unsigned long w); | |
int BN_sub_word(BIGNUM *a, unsigned long w); | |
int BN_set_word(BIGNUM *a, unsigned long w); | |
unsigned long BN_get_word(const BIGNUM *a); | |
int BN_cmp(const BIGNUM *a, const BIGNUM *b); | |
void BN_free(BIGNUM *a); | |
int BN_is_bit_set(const BIGNUM *a, int n); | |
int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); | |
int BN_lshift1(BIGNUM *r, const BIGNUM *a); | |
int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,BN_CTX *ctx); | |
int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, | |
const BIGNUM *m,BN_CTX *ctx); | |
int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, | |
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); | |
int BN_mod_exp_mont_word(BIGNUM *r, unsigned long a, const BIGNUM *p, | |
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); | |
int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, | |
const BIGNUM *a2, const BIGNUM *p2,const BIGNUM *m, | |
BN_CTX *ctx,BN_MONT_CTX *m_ctx); | |
int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, | |
const BIGNUM *m,BN_CTX *ctx); | |
int BN_mask_bits(BIGNUM *a,int n); | |
int BN_print_fp(FILE *fp, const BIGNUM *a); | |
int BN_print(BIO *fp, const BIGNUM *a); | |
int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); | |
int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); | |
int BN_rshift1(BIGNUM *r, const BIGNUM *a); | |
void BN_clear(BIGNUM *a); | |
BIGNUM *BN_dup(const BIGNUM *a); | |
int BN_ucmp(const BIGNUM *a, const BIGNUM *b); | |
int BN_set_bit(BIGNUM *a, int n); | |
int BN_clear_bit(BIGNUM *a, int n); | |
char * BN_bn2hex(const BIGNUM *a); | |
char * BN_bn2dec(const BIGNUM *a); | |
int BN_hex2bn(BIGNUM **a, const char *str); | |
int BN_dec2bn(BIGNUM **a, const char *str); | |
int BN_gcd(BIGNUM *r,const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx); | |
int BN_kronecker(const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx); | |
BIGNUM *BN_mod_inverse(BIGNUM *ret, | |
const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx); | |
BIGNUM *BN_mod_sqrt(BIGNUM *ret, | |
const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx); | |
BIGNUM *BN_generate_prime(BIGNUM *ret,int bits,int safe, | |
const BIGNUM *add, const BIGNUM *rem, | |
void (*callback)(int,int,void *),void *cb_arg); | |
int BN_is_prime(const BIGNUM *p,int nchecks, | |
void (*callback)(int,int,void *), | |
BN_CTX *ctx,void *cb_arg); | |
int BN_is_prime_fasttest(const BIGNUM *p,int nchecks, | |
void (*callback)(int,int,void *),BN_CTX *ctx,void *cb_arg, | |
int do_trial_division); | |
BN_MONT_CTX *BN_MONT_CTX_new(void ); | |
void BN_MONT_CTX_init(BN_MONT_CTX *ctx); | |
int BN_mod_mul_montgomery(BIGNUM *r,const BIGNUM *a,const BIGNUM *b, | |
BN_MONT_CTX *mont, BN_CTX *ctx); | |
int BN_from_montgomery(BIGNUM *r,const BIGNUM *a, | |
BN_MONT_CTX *mont, BN_CTX *ctx); | |
void BN_MONT_CTX_free(BN_MONT_CTX *mont); | |
int BN_MONT_CTX_set(BN_MONT_CTX *mont,const BIGNUM *mod,BN_CTX *ctx); | |
BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to,BN_MONT_CTX *from); | |
BN_BLINDING *BN_BLINDING_new(BIGNUM *A,BIGNUM *Ai,BIGNUM *mod); | |
void BN_BLINDING_free(BN_BLINDING *b); | |
int BN_BLINDING_update(BN_BLINDING *b,BN_CTX *ctx); | |
int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *r, BN_CTX *ctx); | |
int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); | |
void BN_set_params(int mul,int high,int low,int mont); | |
int BN_get_params(int which); | |
void BN_RECP_CTX_init(BN_RECP_CTX *recp); | |
BN_RECP_CTX *BN_RECP_CTX_new(void); | |
void BN_RECP_CTX_free(BN_RECP_CTX *recp); | |
int BN_RECP_CTX_set(BN_RECP_CTX *recp,const BIGNUM *rdiv,BN_CTX *ctx); | |
int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, | |
BN_RECP_CTX *recp,BN_CTX *ctx); | |
int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, | |
const BIGNUM *m, BN_CTX *ctx); | |
int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, | |
BN_RECP_CTX *recp, BN_CTX *ctx); | |
BIGNUM *bn_expand2(BIGNUM *a, int words); | |
BIGNUM *bn_dup_expand(const BIGNUM *a, int words); | |
# 476 "/usr/sfw/include/openssl/bn.h" 3 | |
unsigned long bn_mul_add_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w); | |
unsigned long bn_mul_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w); | |
void bn_sqr_words(unsigned long *rp, const unsigned long *ap, int num); | |
unsigned long bn_div_words(unsigned long h, unsigned long l, unsigned long d); | |
unsigned long bn_add_words(unsigned long *rp, const unsigned long *ap, const unsigned long *bp,int num); | |
unsigned long bn_sub_words(unsigned long *rp, const unsigned long *ap, const unsigned long *bp,int num); | |
# 493 "/usr/sfw/include/openssl/bn.h" 3 | |
int BN_bntest_rand(BIGNUM *rnd, int bits, int top,int bottom); | |
void ERR_load_BN_strings(void); | |
# 68 "/usr/sfw/include/openssl/asn1.h" 2 3 | |
# 158 "/usr/sfw/include/openssl/asn1.h" 3 | |
struct X509_algor_st; | |
typedef struct asn1_ctx_st | |
{ | |
unsigned char *p; | |
int eos; | |
int error; | |
int inf; | |
int tag; | |
int xclass; | |
long slen; | |
unsigned char *max; | |
unsigned char *q; | |
unsigned char **pp; | |
int line; | |
} ASN1_CTX; | |
typedef struct asn1_object_st | |
{ | |
const char *sn,*ln; | |
int nid; | |
int length; | |
unsigned char *data; | |
int flags; | |
} ASN1_OBJECT; | |
typedef struct asn1_string_st | |
{ | |
int length; | |
int type; | |
unsigned char *data; | |
long flags; | |
} ASN1_STRING; | |
typedef struct ASN1_ENCODING_st | |
{ | |
unsigned char *enc; | |
long len; | |
int modified; | |
} ASN1_ENCODING; | |
# 228 "/usr/sfw/include/openssl/asn1.h" 3 | |
typedef struct asn1_string_table_st { | |
int nid; | |
long minsize; | |
long maxsize; | |
unsigned long mask; | |
unsigned long flags; | |
} ASN1_STRING_TABLE; | |
# 252 "/usr/sfw/include/openssl/asn1.h" 3 | |
typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; | |
typedef struct ASN1_ITEM_st ASN1_ITEM; | |
typedef struct ASN1_TLC_st ASN1_TLC; | |
typedef struct ASN1_VALUE_st ASN1_VALUE; | |
# 325 "/usr/sfw/include/openssl/asn1.h" 3 | |
typedef const ASN1_ITEM ASN1_ITEM_EXP; | |
# 439 "/usr/sfw/include/openssl/asn1.h" 3 | |
typedef struct asn1_type_st | |
{ | |
int type; | |
union { | |
char *ptr; | |
ASN1_BOOLEAN boolean; | |
ASN1_STRING * asn1_string; | |
ASN1_OBJECT * object; | |
ASN1_INTEGER * integer; | |
ASN1_ENUMERATED * enumerated; | |
ASN1_BIT_STRING * bit_string; | |
ASN1_OCTET_STRING * octet_string; | |
ASN1_PRINTABLESTRING * printablestring; | |
ASN1_T61STRING * t61string; | |
ASN1_IA5STRING * ia5string; | |
ASN1_GENERALSTRING * generalstring; | |
ASN1_BMPSTRING * bmpstring; | |
ASN1_UNIVERSALSTRING * universalstring; | |
ASN1_UTCTIME * utctime; | |
ASN1_GENERALIZEDTIME * generalizedtime; | |
ASN1_VISIBLESTRING * visiblestring; | |
ASN1_UTF8STRING * utf8string; | |
ASN1_STRING * set; | |
ASN1_STRING * sequence; | |
} value; | |
} ASN1_TYPE; | |
typedef struct asn1_method_st | |
{ | |
int (*i2d)(); | |
char *(*d2i)(); | |
char *(*create)(); | |
void (*destroy)(); | |
} ASN1_METHOD; | |
typedef struct asn1_header_st | |
{ | |
ASN1_OCTET_STRING *header; | |
char *data; | |
ASN1_METHOD *meth; | |
} ASN1_HEADER; | |
typedef struct BIT_STRING_BITNAME_st { | |
int bitnum; | |
const char *lname; | |
const char *sname; | |
} BIT_STRING_BITNAME; | |
# 695 "/usr/sfw/include/openssl/asn1.h" 3 | |
ASN1_TYPE *ASN1_TYPE_new(void); void ASN1_TYPE_free(ASN1_TYPE *a); ASN1_TYPE *d2i_ASN1_TYPE(ASN1_TYPE **a, unsigned char **in, long len); int i2d_ASN1_TYPE(ASN1_TYPE *a, unsigned char **out); extern const ASN1_ITEM ASN1_ANY_it; | |
int ASN1_TYPE_get(ASN1_TYPE *a); | |
void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); | |
ASN1_OBJECT * ASN1_OBJECT_new(void ); | |
void ASN1_OBJECT_free(ASN1_OBJECT *a); | |
int i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp); | |
ASN1_OBJECT * c2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp, | |
long length); | |
ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp, | |
long length); | |
extern const ASN1_ITEM ASN1_OBJECT_it; | |
ASN1_STRING * ASN1_STRING_new(void); | |
void ASN1_STRING_free(ASN1_STRING *a); | |
ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a); | |
ASN1_STRING * ASN1_STRING_type_new(int type ); | |
int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b); | |
int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); | |
int ASN1_STRING_length(ASN1_STRING *x); | |
void ASN1_STRING_length_set(ASN1_STRING *x, int n); | |
int ASN1_STRING_type(ASN1_STRING *x); | |
unsigned char * ASN1_STRING_data(ASN1_STRING *x); | |
ASN1_BIT_STRING *ASN1_BIT_STRING_new(void); void ASN1_BIT_STRING_free(ASN1_BIT_STRING *a); ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, unsigned char **in, long len); int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_BIT_STRING_it; | |
int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp); | |
ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,unsigned char **pp, | |
long length); | |
int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, | |
int length ); | |
int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); | |
int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n); | |
int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, | |
BIT_STRING_BITNAME *tbl, int indent); | |
int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl); | |
int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value, | |
BIT_STRING_BITNAME *tbl); | |
int i2d_ASN1_BOOLEAN(int a,unsigned char **pp); | |
int d2i_ASN1_BOOLEAN(int *a,unsigned char **pp,long length); | |
ASN1_INTEGER *ASN1_INTEGER_new(void); void ASN1_INTEGER_free(ASN1_INTEGER *a); ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a, unsigned char **in, long len); int i2d_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **out); extern const ASN1_ITEM ASN1_INTEGER_it; | |
int i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp); | |
ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,unsigned char **pp, | |
long length); | |
ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,unsigned char **pp, | |
long length); | |
ASN1_INTEGER * ASN1_INTEGER_dup(ASN1_INTEGER *x); | |
int ASN1_INTEGER_cmp(ASN1_INTEGER *x, ASN1_INTEGER *y); | |
ASN1_ENUMERATED *ASN1_ENUMERATED_new(void); void ASN1_ENUMERATED_free(ASN1_ENUMERATED *a); ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, unsigned char **in, long len); int i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a, unsigned char **out); extern const ASN1_ITEM ASN1_ENUMERATED_it; | |
int ASN1_UTCTIME_check(ASN1_UTCTIME *a); | |
ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t); | |
int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, char *str); | |
int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); | |
int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a); | |
ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t); | |
int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, char *str); | |
ASN1_OCTET_STRING *ASN1_OCTET_STRING_new(void); void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a); ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a, unsigned char **in, long len); int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_OCTET_STRING_it; | |
ASN1_OCTET_STRING * ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING *a); | |
int ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING *a, ASN1_OCTET_STRING *b); | |
int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, unsigned char *data, int len); | |
ASN1_VISIBLESTRING *ASN1_VISIBLESTRING_new(void); void ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a); ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a, unsigned char **in, long len); int i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_VISIBLESTRING_it; | |
ASN1_UNIVERSALSTRING *ASN1_UNIVERSALSTRING_new(void); void ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a); ASN1_UNIVERSALSTRING *d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a, unsigned char **in, long len); int i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_UNIVERSALSTRING_it; | |
ASN1_UTF8STRING *ASN1_UTF8STRING_new(void); void ASN1_UTF8STRING_free(ASN1_UTF8STRING *a); ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a, unsigned char **in, long len); int i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_UTF8STRING_it; | |
ASN1_NULL *ASN1_NULL_new(void); void ASN1_NULL_free(ASN1_NULL *a); ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **a, unsigned char **in, long len); int i2d_ASN1_NULL(ASN1_NULL *a, unsigned char **out); extern const ASN1_ITEM ASN1_NULL_it; | |
ASN1_BMPSTRING *ASN1_BMPSTRING_new(void); void ASN1_BMPSTRING_free(ASN1_BMPSTRING *a); ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a, unsigned char **in, long len); int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_BMPSTRING_it; | |
int UTF8_getc(const unsigned char *str, int len, unsigned long *val); | |
int UTF8_putc(unsigned char *str, int len, unsigned long value); | |
ASN1_STRING *ASN1_PRINTABLE_new(void); void ASN1_PRINTABLE_free(ASN1_STRING *a); ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a, unsigned char **in, long len); int i2d_ASN1_PRINTABLE(ASN1_STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_PRINTABLE_it; | |
ASN1_STRING *DIRECTORYSTRING_new(void); void DIRECTORYSTRING_free(ASN1_STRING *a); ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a, unsigned char **in, long len); int i2d_DIRECTORYSTRING(ASN1_STRING *a, unsigned char **out); extern const ASN1_ITEM DIRECTORYSTRING_it; | |
ASN1_STRING *DISPLAYTEXT_new(void); void DISPLAYTEXT_free(ASN1_STRING *a); ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a, unsigned char **in, long len); int i2d_DISPLAYTEXT(ASN1_STRING *a, unsigned char **out); extern const ASN1_ITEM DISPLAYTEXT_it; | |
ASN1_PRINTABLESTRING *ASN1_PRINTABLESTRING_new(void); void ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a); ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a, unsigned char **in, long len); int i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_PRINTABLESTRING_it; | |
ASN1_T61STRING *ASN1_T61STRING_new(void); void ASN1_T61STRING_free(ASN1_T61STRING *a); ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a, unsigned char **in, long len); int i2d_ASN1_T61STRING(ASN1_T61STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_T61STRING_it; | |
ASN1_IA5STRING *ASN1_IA5STRING_new(void); void ASN1_IA5STRING_free(ASN1_IA5STRING *a); ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **a, unsigned char **in, long len); int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_IA5STRING_it; | |
ASN1_GENERALSTRING *ASN1_GENERALSTRING_new(void); void ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a); ASN1_GENERALSTRING *d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a, unsigned char **in, long len); int i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a, unsigned char **out); extern const ASN1_ITEM ASN1_GENERALSTRING_it; | |
ASN1_UTCTIME *ASN1_UTCTIME_new(void); void ASN1_UTCTIME_free(ASN1_UTCTIME *a); ASN1_UTCTIME *d2i_ASN1_UTCTIME(ASN1_UTCTIME **a, unsigned char **in, long len); int i2d_ASN1_UTCTIME(ASN1_UTCTIME *a, unsigned char **out); extern const ASN1_ITEM ASN1_UTCTIME_it; | |
ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_new(void); void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a); ASN1_GENERALIZEDTIME *d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a, unsigned char **in, long len); int i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a, unsigned char **out); extern const ASN1_ITEM ASN1_GENERALIZEDTIME_it; | |
ASN1_TIME *ASN1_TIME_new(void); void ASN1_TIME_free(ASN1_TIME *a); ASN1_TIME *d2i_ASN1_TIME(ASN1_TIME **a, unsigned char **in, long len); int i2d_ASN1_TIME(ASN1_TIME *a, unsigned char **out); extern const ASN1_ITEM ASN1_TIME_it; | |
ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t); | |
int ASN1_TIME_check(ASN1_TIME *t); | |
ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME **out); | |
int i2d_ASN1_SET(STACK *a, unsigned char **pp, | |
int (*func)(), int ex_tag, int ex_class, int is_set); | |
STACK * d2i_ASN1_SET(STACK **a, unsigned char **pp, long length, | |
char *(*func)(), void (*free_func)(void *), | |
int ex_tag, int ex_class); | |
int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); | |
int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size); | |
int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a); | |
int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size); | |
int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a); | |
int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size); | |
int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); | |
int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a); | |
int a2d_ASN1_OBJECT(unsigned char *out,int olen, const char *buf, int num); | |
ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len, | |
const char *sn, const char *ln); | |
int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); | |
long ASN1_INTEGER_get(ASN1_INTEGER *a); | |
ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *bn, ASN1_INTEGER *ai); | |
BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER *ai,BIGNUM *bn); | |
int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); | |
long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a); | |
ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); | |
BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn); | |
int ASN1_PRINTABLE_type(unsigned char *s, int max); | |
int i2d_ASN1_bytes(ASN1_STRING *a, unsigned char **pp, int tag, int xclass); | |
ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a, unsigned char **pp, | |
long length, int Ptag, int Pclass); | |
unsigned long ASN1_tag2bit(int tag); | |
ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a,unsigned char **pp, | |
long length,int type); | |
int asn1_Finish(ASN1_CTX *c); | |
int ASN1_get_object(unsigned char **pp, long *plength, int *ptag, | |
int *pclass, long omax); | |
int ASN1_check_infinite_end(unsigned char **p,long len); | |
void ASN1_put_object(unsigned char **pp, int constructed, int length, | |
int tag, int xclass); | |
int ASN1_object_size(int constructed, int length, int tag); | |
char *ASN1_dup(int (*i2d)(),char *(*d2i)(),char *x); | |
void *ASN1_item_dup(const ASN1_ITEM *it, void *x); | |
char *ASN1_d2i_fp(char *(*xnew)(),char *(*d2i)(),FILE *fp,unsigned char **x); | |
void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); | |
int ASN1_i2d_fp(int (*i2d)(),FILE *out,unsigned char *x); | |
int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); | |
int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags); | |
int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in); | |
char *ASN1_d2i_bio(char *(*xnew)(),char *(*d2i)(),BIO *bp,unsigned char **x); | |
void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); | |
int ASN1_i2d_bio(int (*i2d)(),BIO *out,unsigned char *x); | |
int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); | |
int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a); | |
int ASN1_GENERALIZEDTIME_print(BIO *fp,ASN1_GENERALIZEDTIME *a); | |
int ASN1_TIME_print(BIO *fp,ASN1_TIME *a); | |
int ASN1_STRING_print(BIO *bp,ASN1_STRING *v); | |
int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags); | |
int ASN1_parse(BIO *bp,unsigned char *pp,long len,int indent); | |
int ASN1_parse_dump(BIO *bp,unsigned char *pp,long len,int indent,int dump); | |
const char *ASN1_tag2str(int tag); | |
int i2d_ASN1_HEADER(ASN1_HEADER *a,unsigned char **pp); | |
ASN1_HEADER *d2i_ASN1_HEADER(ASN1_HEADER **a,unsigned char **pp, long length); | |
ASN1_HEADER *ASN1_HEADER_new(void ); | |
void ASN1_HEADER_free(ASN1_HEADER *a); | |
int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); | |
ASN1_METHOD *X509_asn1_meth(void); | |
ASN1_METHOD *RSAPrivateKey_asn1_meth(void); | |
ASN1_METHOD *ASN1_IA5STRING_asn1_meth(void); | |
ASN1_METHOD *ASN1_BIT_STRING_asn1_meth(void); | |
int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, | |
unsigned char *data, int len); | |
int ASN1_TYPE_get_octetstring(ASN1_TYPE *a, | |
unsigned char *data, int max_len); | |
int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, | |
unsigned char *data, int len); | |
int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num, | |
unsigned char *data, int max_len); | |
STACK *ASN1_seq_unpack(unsigned char *buf, int len, char *(*d2i)(), | |
void (*free_func)(void *) ); | |
unsigned char *ASN1_seq_pack(STACK *safes, int (*i2d)(), unsigned char **buf, | |
int *len ); | |
void *ASN1_unpack_string(ASN1_STRING *oct, char *(*d2i)()); | |
void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it); | |
ASN1_STRING *ASN1_pack_string(void *obj, int (*i2d)(), ASN1_OCTET_STRING **oct); | |
ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct); | |
void ASN1_STRING_set_default_mask(unsigned long mask); | |
int ASN1_STRING_set_default_mask_asc(char *p); | |
unsigned long ASN1_STRING_get_default_mask(void); | |
int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, | |
int inform, unsigned long mask); | |
int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, | |
int inform, unsigned long mask, | |
long minsize, long maxsize); | |
ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, | |
const unsigned char *in, int inlen, int inform, int nid); | |
ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); | |
int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); | |
void ASN1_STRING_TABLE_cleanup(void); | |
ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); | |
void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); | |
ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, unsigned char **in, long len, const ASN1_ITEM *it); | |
int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); | |
void ASN1_add_oid_module(void); | |
void ERR_load_ASN1_strings(void); | |
# 63 "/usr/sfw/include/openssl/rsa.h" 2 3 | |
# 79 "/usr/sfw/include/openssl/rsa.h" 3 | |
typedef struct rsa_st RSA; | |
typedef struct rsa_meth_st | |
{ | |
const char *name; | |
int (*rsa_pub_enc)(int flen,const unsigned char *from, | |
unsigned char *to, | |
RSA *rsa,int padding); | |
int (*rsa_pub_dec)(int flen,const unsigned char *from, | |
unsigned char *to, | |
RSA *rsa,int padding); | |
int (*rsa_priv_enc)(int flen,const unsigned char *from, | |
unsigned char *to, | |
RSA *rsa,int padding); | |
int (*rsa_priv_dec)(int flen,const unsigned char *from, | |
unsigned char *to, | |
RSA *rsa,int padding); | |
int (*rsa_mod_exp)(BIGNUM *r0,const BIGNUM *I,RSA *rsa); | |
int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, | |
const BIGNUM *m, BN_CTX *ctx, | |
BN_MONT_CTX *m_ctx); | |
int (*init)(RSA *rsa); | |
int (*finish)(RSA *rsa); | |
int flags; | |
char *app_data; | |
int (*rsa_sign)(int type, | |
const unsigned char *m, unsigned int m_length, | |
unsigned char *sigret, unsigned int *siglen, const RSA *rsa); | |
int (*rsa_verify)(int dtype, | |
const unsigned char *m, unsigned int m_length, | |
unsigned char *sigbuf, unsigned int siglen, const RSA *rsa); | |
} RSA_METHOD; | |
struct rsa_st | |
{ | |
int pad; | |
long version; | |
const RSA_METHOD *meth; | |
ENGINE *engine; | |
BIGNUM *n; | |
BIGNUM *e; | |
BIGNUM *d; | |
BIGNUM *p; | |
BIGNUM *q; | |
BIGNUM *dmp1; | |
BIGNUM *dmq1; | |
BIGNUM *iqmp; | |
CRYPTO_EX_DATA ex_data; | |
int references; | |
int flags; | |
BN_MONT_CTX *_method_mod_n; | |
BN_MONT_CTX *_method_mod_p; | |
BN_MONT_CTX *_method_mod_q; | |
char *bignum_data; | |
BN_BLINDING *blinding; | |
}; | |
# 200 "/usr/sfw/include/openssl/rsa.h" 3 | |
RSA * RSA_new(void); | |
RSA * RSA_new_method(ENGINE *engine); | |
int RSA_size(const RSA *); | |
RSA * RSA_generate_key(int bits, unsigned long e,void | |
(*callback)(int,int,void *),void *cb_arg); | |
int RSA_check_key(const RSA *); | |
int RSA_public_encrypt(int flen, const unsigned char *from, | |
unsigned char *to, RSA *rsa,int padding); | |
int RSA_private_encrypt(int flen, const unsigned char *from, | |
unsigned char *to, RSA *rsa,int padding); | |
int RSA_public_decrypt(int flen, const unsigned char *from, | |
unsigned char *to, RSA *rsa,int padding); | |
int RSA_private_decrypt(int flen, const unsigned char *from, | |
unsigned char *to, RSA *rsa,int padding); | |
void RSA_free (RSA *r); | |
int RSA_up_ref(RSA *r); | |
int RSA_flags(const RSA *r); | |
void RSA_set_default_method(const RSA_METHOD *meth); | |
const RSA_METHOD *RSA_get_default_method(void); | |
const RSA_METHOD *RSA_get_method(const RSA *rsa); | |
int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); | |
int RSA_memory_lock(RSA *r); | |
const RSA_METHOD *RSA_PKCS1_SSLeay(void); | |
const RSA_METHOD *RSA_null_method(void); | |
RSA *d2i_RSAPublicKey(RSA **a, const unsigned char **in, long len); int i2d_RSAPublicKey(const RSA *a, unsigned char **out); extern const ASN1_ITEM RSAPublicKey_it; | |
RSA *d2i_RSAPrivateKey(RSA **a, const unsigned char **in, long len); int i2d_RSAPrivateKey(const RSA *a, unsigned char **out); extern const ASN1_ITEM RSAPrivateKey_it; | |
int RSA_print_fp(FILE *fp, const RSA *r,int offset); | |
int RSA_print(BIO *bp, const RSA *r,int offset); | |
int i2d_RSA_NET(const RSA *a, unsigned char **pp, int (*cb)(), int sgckey); | |
RSA *d2i_RSA_NET(RSA **a, const unsigned char **pp, long length, int (*cb)(), int sgckey); | |
int i2d_Netscape_RSA(const RSA *a, unsigned char **pp, int (*cb)()); | |
RSA *d2i_Netscape_RSA(RSA **a, const unsigned char **pp, long length, int (*cb)()); | |
int RSA_sign(int type, const unsigned char *m, unsigned int m_length, | |
unsigned char *sigret, unsigned int *siglen, RSA *rsa); | |
int RSA_verify(int type, const unsigned char *m, unsigned int m_length, | |
unsigned char *sigbuf, unsigned int siglen, RSA *rsa); | |
int RSA_sign_ASN1_OCTET_STRING(int type, | |
const unsigned char *m, unsigned int m_length, | |
unsigned char *sigret, unsigned int *siglen, RSA *rsa); | |
int RSA_verify_ASN1_OCTET_STRING(int type, | |
const unsigned char *m, unsigned int m_length, | |
unsigned char *sigbuf, unsigned int siglen, RSA *rsa); | |
int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); | |
void RSA_blinding_off(RSA *rsa); | |
int RSA_padding_add_PKCS1_type_1(unsigned char *to,int tlen, | |
const unsigned char *f,int fl); | |
int RSA_padding_check_PKCS1_type_1(unsigned char *to,int tlen, | |
const unsigned char *f,int fl,int rsa_len); | |
int RSA_padding_add_PKCS1_type_2(unsigned char *to,int tlen, | |
const unsigned char *f,int fl); | |
int RSA_padding_check_PKCS1_type_2(unsigned char *to,int tlen, | |
const unsigned char *f,int fl,int rsa_len); | |
int RSA_padding_add_PKCS1_OAEP(unsigned char *to,int tlen, | |
const unsigned char *f,int fl, | |
const unsigned char *p,int pl); | |
int RSA_padding_check_PKCS1_OAEP(unsigned char *to,int tlen, | |
const unsigned char *f,int fl,int rsa_len, | |
const unsigned char *p,int pl); | |
int RSA_padding_add_SSLv23(unsigned char *to,int tlen, | |
const unsigned char *f,int fl); | |
int RSA_padding_check_SSLv23(unsigned char *to,int tlen, | |
const unsigned char *f,int fl,int rsa_len); | |
int RSA_padding_add_none(unsigned char *to,int tlen, | |
const unsigned char *f,int fl); | |
int RSA_padding_check_none(unsigned char *to,int tlen, | |
const unsigned char *f,int fl,int rsa_len); | |
int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int RSA_set_ex_data(RSA *r,int idx,void *arg); | |
void *RSA_get_ex_data(const RSA *r, int idx); | |
RSA *RSAPublicKey_dup(RSA *rsa); | |
RSA *RSAPrivateKey_dup(RSA *rsa); | |
void ERR_load_RSA_strings(void); | |
# 138 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/dsa.h" 1 3 | |
# 79 "/usr/sfw/include/openssl/dsa.h" 3 | |
# 1 "/usr/sfw/include/openssl/dh.h" 1 3 | |
# 83 "/usr/sfw/include/openssl/dh.h" 3 | |
typedef struct dh_st DH; | |
typedef struct dh_method { | |
const char *name; | |
int (*generate_key)(DH *dh); | |
int (*compute_key)(unsigned char *key,const BIGNUM *pub_key,DH *dh); | |
int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a, | |
const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, | |
BN_MONT_CTX *m_ctx); | |
int (*init)(DH *dh); | |
int (*finish)(DH *dh); | |
int flags; | |
char *app_data; | |
} DH_METHOD; | |
struct dh_st | |
{ | |
int pad; | |
int version; | |
BIGNUM *p; | |
BIGNUM *g; | |
long length; | |
BIGNUM *pub_key; | |
BIGNUM *priv_key; | |
int flags; | |
char *method_mont_p; | |
BIGNUM *q; | |
BIGNUM *j; | |
unsigned char *seed; | |
int seedlen; | |
BIGNUM *counter; | |
int references; | |
CRYPTO_EX_DATA ex_data; | |
const DH_METHOD *meth; | |
ENGINE *engine; | |
}; | |
# 157 "/usr/sfw/include/openssl/dh.h" 3 | |
const DH_METHOD *DH_OpenSSL(void); | |
void DH_set_default_method(const DH_METHOD *meth); | |
const DH_METHOD *DH_get_default_method(void); | |
int DH_set_method(DH *dh, const DH_METHOD *meth); | |
DH *DH_new_method(ENGINE *engine); | |
DH * DH_new(void); | |
void DH_free(DH *dh); | |
int DH_up_ref(DH *dh); | |
int DH_size(const DH *dh); | |
int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int DH_set_ex_data(DH *d, int idx, void *arg); | |
void *DH_get_ex_data(DH *d, int idx); | |
DH * DH_generate_parameters(int prime_len,int generator, | |
void (*callback)(int,int,void *),void *cb_arg); | |
int DH_check(const DH *dh,int *codes); | |
int DH_generate_key(DH *dh); | |
int DH_compute_key(unsigned char *key,const BIGNUM *pub_key,DH *dh); | |
DH * d2i_DHparams(DH **a,const unsigned char **pp, long length); | |
int i2d_DHparams(const DH *a,unsigned char **pp); | |
int DHparams_print_fp(FILE *fp, const DH *x); | |
int DHparams_print(BIO *bp, const DH *x); | |
# 192 "/usr/sfw/include/openssl/dh.h" 3 | |
void ERR_load_DH_strings(void); | |
# 80 "/usr/sfw/include/openssl/dsa.h" 2 3 | |
# 92 "/usr/sfw/include/openssl/dsa.h" 3 | |
typedef struct dsa_st DSA; | |
typedef struct DSA_SIG_st | |
{ | |
BIGNUM *r; | |
BIGNUM *s; | |
} DSA_SIG; | |
typedef struct dsa_method { | |
const char *name; | |
DSA_SIG * (*dsa_do_sign)(const unsigned char *dgst, int dlen, DSA *dsa); | |
int (*dsa_sign_setup)(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, | |
BIGNUM **rp); | |
int (*dsa_do_verify)(const unsigned char *dgst, int dgst_len, | |
DSA_SIG *sig, DSA *dsa); | |
int (*dsa_mod_exp)(DSA *dsa, BIGNUM *rr, BIGNUM *a1, BIGNUM *p1, | |
BIGNUM *a2, BIGNUM *p2, BIGNUM *m, BN_CTX *ctx, | |
BN_MONT_CTX *in_mont); | |
int (*bn_mod_exp)(DSA *dsa, BIGNUM *r, BIGNUM *a, const BIGNUM *p, | |
const BIGNUM *m, BN_CTX *ctx, | |
BN_MONT_CTX *m_ctx); | |
int (*init)(DSA *dsa); | |
int (*finish)(DSA *dsa); | |
int flags; | |
char *app_data; | |
} DSA_METHOD; | |
struct dsa_st | |
{ | |
int pad; | |
long version; | |
int write_params; | |
BIGNUM *p; | |
BIGNUM *q; | |
BIGNUM *g; | |
BIGNUM *pub_key; | |
BIGNUM *priv_key; | |
BIGNUM *kinv; | |
BIGNUM *r; | |
int flags; | |
char *method_mont_p; | |
int references; | |
CRYPTO_EX_DATA ex_data; | |
const DSA_METHOD *meth; | |
ENGINE *engine; | |
}; | |
# 158 "/usr/sfw/include/openssl/dsa.h" 3 | |
DSA_SIG * DSA_SIG_new(void); | |
void DSA_SIG_free(DSA_SIG *a); | |
int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); | |
DSA_SIG * d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); | |
DSA_SIG * DSA_do_sign(const unsigned char *dgst,int dlen,DSA *dsa); | |
int DSA_do_verify(const unsigned char *dgst,int dgst_len, | |
DSA_SIG *sig,DSA *dsa); | |
const DSA_METHOD *DSA_OpenSSL(void); | |
void DSA_set_default_method(const DSA_METHOD *); | |
const DSA_METHOD *DSA_get_default_method(void); | |
int DSA_set_method(DSA *dsa, const DSA_METHOD *); | |
DSA * DSA_new(void); | |
DSA * DSA_new_method(ENGINE *engine); | |
void DSA_free (DSA *r); | |
int DSA_up_ref(DSA *r); | |
int DSA_size(const DSA *); | |
int DSA_sign_setup( DSA *dsa,BN_CTX *ctx_in,BIGNUM **kinvp,BIGNUM **rp); | |
int DSA_sign(int type,const unsigned char *dgst,int dlen, | |
unsigned char *sig, unsigned int *siglen, DSA *dsa); | |
int DSA_verify(int type,const unsigned char *dgst,int dgst_len, | |
const unsigned char *sigbuf, int siglen, DSA *dsa); | |
int DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int DSA_set_ex_data(DSA *d, int idx, void *arg); | |
void *DSA_get_ex_data(DSA *d, int idx); | |
DSA * d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); | |
DSA * d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); | |
DSA * d2i_DSAparams(DSA **a, const unsigned char **pp, long length); | |
DSA * DSA_generate_parameters(int bits, | |
unsigned char *seed,int seed_len, | |
int *counter_ret, unsigned long *h_ret,void | |
(*callback)(int, int, void *),void *cb_arg); | |
int DSA_generate_key(DSA *a); | |
int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); | |
int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); | |
int i2d_DSAparams(const DSA *a,unsigned char **pp); | |
int DSAparams_print(BIO *bp, const DSA *x); | |
int DSA_print(BIO *bp, const DSA *x, int off); | |
int DSAparams_print_fp(FILE *fp, const DSA *x); | |
int DSA_print_fp(FILE *bp, const DSA *x, int off); | |
# 220 "/usr/sfw/include/openssl/dsa.h" 3 | |
DH *DSA_dup_DH(const DSA *r); | |
void ERR_load_DSA_strings(void); | |
# 142 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/objects.h" 1 3 | |
# 65 "/usr/sfw/include/openssl/objects.h" 3 | |
# 1 "/usr/sfw/include/openssl/obj_mac.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/objects.h" 2 3 | |
# 976 "/usr/sfw/include/openssl/objects.h" 3 | |
typedef struct obj_name_st | |
{ | |
int type; | |
int alias; | |
const char *name; | |
const char *data; | |
} OBJ_NAME; | |
int OBJ_NAME_init(void); | |
int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *), | |
int (*cmp_func)(const char *, const char *), | |
void (*free_func)(const char *, int, const char *)); | |
const char *OBJ_NAME_get(const char *name,int type); | |
int OBJ_NAME_add(const char *name,int type,const char *data); | |
int OBJ_NAME_remove(const char *name,int type); | |
void OBJ_NAME_cleanup(int type); | |
void OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg), | |
void *arg); | |
void OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg), | |
void *arg); | |
ASN1_OBJECT * OBJ_dup(const ASN1_OBJECT *o); | |
ASN1_OBJECT * OBJ_nid2obj(int n); | |
const char * OBJ_nid2ln(int n); | |
const char * OBJ_nid2sn(int n); | |
int OBJ_obj2nid(const ASN1_OBJECT *o); | |
ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name); | |
int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); | |
int OBJ_txt2nid(const char *s); | |
int OBJ_ln2nid(const char *s); | |
int OBJ_sn2nid(const char *s); | |
int OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b); | |
const char * OBJ_bsearch(const char *key,const char *base,int num,int size, | |
int (*cmp)(const void *, const void *)); | |
int OBJ_new_nid(int num); | |
int OBJ_add_object(const ASN1_OBJECT *obj); | |
int OBJ_create(const char *oid,const char *sn,const char *ln); | |
void OBJ_cleanup(void ); | |
int OBJ_create_objects(BIO *in); | |
void ERR_load_OBJ_strings(void); | |
# 149 "/usr/sfw/include/openssl/evp.h" 2 3 | |
# 177 "/usr/sfw/include/openssl/evp.h" 3 | |
struct evp_pkey_st | |
{ | |
int type; | |
int save_type; | |
int references; | |
union { | |
char *ptr; | |
struct rsa_st *rsa; | |
struct dsa_st *dsa; | |
struct dh_st *dh; | |
} pkey; | |
int save_parameters; | |
STACK *attributes; | |
} ; | |
# 271 "/usr/sfw/include/openssl/evp.h" 3 | |
struct env_md_st | |
{ | |
int type; | |
int pkey_type; | |
int md_size; | |
unsigned long flags; | |
int (*init)(EVP_MD_CTX *ctx); | |
int (*update)(EVP_MD_CTX *ctx,const void *data,unsigned long count); | |
int (*final)(EVP_MD_CTX *ctx,unsigned char *md); | |
int (*copy)(EVP_MD_CTX *to,const EVP_MD_CTX *from); | |
int (*cleanup)(EVP_MD_CTX *ctx); | |
int (*sign)(); | |
int (*verify)(); | |
int required_pkey_type[5]; | |
int block_size; | |
int ctx_size; | |
} ; | |
# 318 "/usr/sfw/include/openssl/evp.h" 3 | |
struct env_md_ctx_st | |
{ | |
const EVP_MD *digest; | |
ENGINE *engine; | |
unsigned long flags; | |
void *md_data; | |
} ; | |
# 335 "/usr/sfw/include/openssl/evp.h" 3 | |
struct evp_cipher_st | |
{ | |
int nid; | |
int block_size; | |
int key_len; | |
int iv_len; | |
unsigned long flags; | |
int (*init)(EVP_CIPHER_CTX *ctx, const unsigned char *key, | |
const unsigned char *iv, int enc); | |
int (*do_cipher)(EVP_CIPHER_CTX *ctx, unsigned char *out, | |
const unsigned char *in, unsigned int inl); | |
int (*cleanup)(EVP_CIPHER_CTX *); | |
int ctx_size; | |
int (*set_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *); | |
int (*get_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *); | |
int (*ctrl)(EVP_CIPHER_CTX *, int type, int arg, void *ptr); | |
void *app_data; | |
} ; | |
# 386 "/usr/sfw/include/openssl/evp.h" 3 | |
typedef struct evp_cipher_info_st | |
{ | |
const EVP_CIPHER *cipher; | |
unsigned char iv[16]; | |
} EVP_CIPHER_INFO; | |
struct evp_cipher_ctx_st | |
{ | |
const EVP_CIPHER *cipher; | |
ENGINE *engine; | |
int encrypt; | |
int buf_len; | |
unsigned char oiv[16]; | |
unsigned char iv[16]; | |
unsigned char buf[32]; | |
int num; | |
void *app_data; | |
int key_len; | |
unsigned long flags; | |
void *cipher_data; | |
int final_used; | |
int block_mask; | |
unsigned char final[32]; | |
} ; | |
typedef struct evp_Encode_Ctx_st | |
{ | |
int num; | |
int length; | |
unsigned char enc_data[80]; | |
int line_num; | |
int expect_nl; | |
} EVP_ENCODE_CTX; | |
typedef int (EVP_PBE_KEYGEN)(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, | |
ASN1_TYPE *param, const EVP_CIPHER *cipher, | |
const EVP_MD *md, int en_de); | |
# 516 "/usr/sfw/include/openssl/evp.h" 3 | |
void EVP_MD_CTX_init(EVP_MD_CTX *ctx); | |
int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx); | |
EVP_MD_CTX *EVP_MD_CTX_create(void); | |
void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx); | |
int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out,const EVP_MD_CTX *in); | |
int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); | |
int EVP_DigestUpdate(EVP_MD_CTX *ctx,const void *d, | |
unsigned int cnt); | |
int EVP_DigestFinal_ex(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s); | |
int EVP_Digest(void *data, unsigned int count, | |
unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl); | |
int EVP_MD_CTX_copy(EVP_MD_CTX *out,const EVP_MD_CTX *in); | |
int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); | |
int EVP_DigestFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s); | |
int EVP_read_pw_string(char *buf,int length,const char *prompt,int verify); | |
void EVP_set_pw_prompt(char *prompt); | |
char * EVP_get_pw_prompt(void); | |
int EVP_BytesToKey(const EVP_CIPHER *type,const EVP_MD *md, | |
const unsigned char *salt, const unsigned char *data, | |
int datal, int count, unsigned char *key,unsigned char *iv); | |
int EVP_EncryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, | |
const unsigned char *key, const unsigned char *iv); | |
int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl, | |
const unsigned char *key, const unsigned char *iv); | |
int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, | |
int *outl, const unsigned char *in, int inl); | |
int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); | |
int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); | |
int EVP_DecryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, | |
const unsigned char *key, const unsigned char *iv); | |
int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl, | |
const unsigned char *key, const unsigned char *iv); | |
int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, | |
int *outl, const unsigned char *in, int inl); | |
int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); | |
int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); | |
int EVP_CipherInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, | |
const unsigned char *key,const unsigned char *iv, | |
int enc); | |
int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl, | |
const unsigned char *key,const unsigned char *iv, | |
int enc); | |
int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, | |
int *outl, const unsigned char *in, int inl); | |
int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); | |
int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); | |
int EVP_SignFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s, | |
EVP_PKEY *pkey); | |
int EVP_VerifyFinal(EVP_MD_CTX *ctx,unsigned char *sigbuf, | |
unsigned int siglen,EVP_PKEY *pkey); | |
int EVP_OpenInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *type,unsigned char *ek, | |
int ekl,unsigned char *iv,EVP_PKEY *priv); | |
int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); | |
int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, | |
int *ekl, unsigned char *iv,EVP_PKEY **pubk, int npubk); | |
int EVP_SealFinal(EVP_CIPHER_CTX *ctx,unsigned char *out,int *outl); | |
void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); | |
void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out, | |
int *outl,unsigned char *in,int inl); | |
void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl); | |
int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); | |
void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); | |
int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl, | |
unsigned char *in, int inl); | |
int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned | |
char *out, int *outl); | |
int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); | |
void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a); | |
int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a); | |
int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); | |
int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); | |
int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); | |
BIO_METHOD *BIO_f_md(void); | |
BIO_METHOD *BIO_f_base64(void); | |
BIO_METHOD *BIO_f_cipher(void); | |
BIO_METHOD *BIO_f_reliable(void); | |
void BIO_set_cipher(BIO *b,const EVP_CIPHER *c,unsigned char *k, | |
unsigned char *i, int enc); | |
const EVP_MD *EVP_md_null(void); | |
const EVP_MD *EVP_md2(void); | |
const EVP_MD *EVP_md4(void); | |
const EVP_MD *EVP_md5(void); | |
const EVP_MD *EVP_sha(void); | |
const EVP_MD *EVP_sha1(void); | |
const EVP_MD *EVP_dss(void); | |
const EVP_MD *EVP_dss1(void); | |
const EVP_MD *EVP_ripemd160(void); | |
const EVP_CIPHER *EVP_enc_null(void); | |
const EVP_CIPHER *EVP_des_ecb(void); | |
const EVP_CIPHER *EVP_des_ede(void); | |
const EVP_CIPHER *EVP_des_ede3(void); | |
const EVP_CIPHER *EVP_des_ede_ecb(void); | |
const EVP_CIPHER *EVP_des_ede3_ecb(void); | |
const EVP_CIPHER *EVP_des_cfb(void); | |
const EVP_CIPHER *EVP_des_ede_cfb(void); | |
const EVP_CIPHER *EVP_des_ede3_cfb(void); | |
const EVP_CIPHER *EVP_des_ofb(void); | |
const EVP_CIPHER *EVP_des_ede_ofb(void); | |
const EVP_CIPHER *EVP_des_ede3_ofb(void); | |
const EVP_CIPHER *EVP_des_cbc(void); | |
const EVP_CIPHER *EVP_des_ede_cbc(void); | |
const EVP_CIPHER *EVP_des_ede3_cbc(void); | |
const EVP_CIPHER *EVP_desx_cbc(void); | |
# 664 "/usr/sfw/include/openssl/evp.h" 3 | |
const EVP_CIPHER *EVP_rc4(void); | |
const EVP_CIPHER *EVP_rc4_40(void); | |
# 674 "/usr/sfw/include/openssl/evp.h" 3 | |
const EVP_CIPHER *EVP_rc2_ecb(void); | |
const EVP_CIPHER *EVP_rc2_cbc(void); | |
const EVP_CIPHER *EVP_rc2_40_cbc(void); | |
const EVP_CIPHER *EVP_rc2_64_cbc(void); | |
const EVP_CIPHER *EVP_rc2_cfb(void); | |
const EVP_CIPHER *EVP_rc2_ofb(void); | |
const EVP_CIPHER *EVP_bf_ecb(void); | |
const EVP_CIPHER *EVP_bf_cbc(void); | |
const EVP_CIPHER *EVP_bf_cfb(void); | |
const EVP_CIPHER *EVP_bf_ofb(void); | |
const EVP_CIPHER *EVP_cast5_ecb(void); | |
const EVP_CIPHER *EVP_cast5_cbc(void); | |
const EVP_CIPHER *EVP_cast5_cfb(void); | |
const EVP_CIPHER *EVP_cast5_ofb(void); | |
# 700 "/usr/sfw/include/openssl/evp.h" 3 | |
const EVP_CIPHER *EVP_aes_128_ecb(void); | |
const EVP_CIPHER *EVP_aes_128_cbc(void); | |
const EVP_CIPHER *EVP_aes_128_cfb(void); | |
const EVP_CIPHER *EVP_aes_128_ofb(void); | |
const EVP_CIPHER *EVP_aes_192_ecb(void); | |
const EVP_CIPHER *EVP_aes_192_cbc(void); | |
const EVP_CIPHER *EVP_aes_192_cfb(void); | |
const EVP_CIPHER *EVP_aes_192_ofb(void); | |
const EVP_CIPHER *EVP_aes_256_ecb(void); | |
const EVP_CIPHER *EVP_aes_256_cbc(void); | |
const EVP_CIPHER *EVP_aes_256_cfb(void); | |
const EVP_CIPHER *EVP_aes_256_ofb(void); | |
void OPENSSL_add_all_algorithms_noconf(void); | |
void OPENSSL_add_all_algorithms_conf(void); | |
# 734 "/usr/sfw/include/openssl/evp.h" 3 | |
void OpenSSL_add_all_ciphers(void); | |
void OpenSSL_add_all_digests(void); | |
int EVP_add_cipher(const EVP_CIPHER *cipher); | |
int EVP_add_digest(const EVP_MD *digest); | |
const EVP_CIPHER *EVP_get_cipherbyname(const char *name); | |
const EVP_MD *EVP_get_digestbyname(const char *name); | |
void EVP_cleanup(void); | |
int EVP_PKEY_decrypt(unsigned char *dec_key,unsigned char *enc_key, | |
int enc_key_len,EVP_PKEY *private_key); | |
int EVP_PKEY_encrypt(unsigned char *enc_key, | |
unsigned char *key,int key_len,EVP_PKEY *pub_key); | |
int EVP_PKEY_type(int type); | |
int EVP_PKEY_bits(EVP_PKEY *pkey); | |
int EVP_PKEY_size(EVP_PKEY *pkey); | |
int EVP_PKEY_assign(EVP_PKEY *pkey,int type,char *key); | |
struct rsa_st; | |
int EVP_PKEY_set1_RSA(EVP_PKEY *pkey,struct rsa_st *key); | |
struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); | |
struct dsa_st; | |
int EVP_PKEY_set1_DSA(EVP_PKEY *pkey,struct dsa_st *key); | |
struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); | |
struct dh_st; | |
int EVP_PKEY_set1_DH(EVP_PKEY *pkey,struct dh_st *key); | |
struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); | |
EVP_PKEY * EVP_PKEY_new(void); | |
void EVP_PKEY_free(EVP_PKEY *pkey); | |
EVP_PKEY * d2i_PublicKey(int type,EVP_PKEY **a, unsigned char **pp, | |
long length); | |
int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); | |
EVP_PKEY * d2i_PrivateKey(int type,EVP_PKEY **a, unsigned char **pp, | |
long length); | |
EVP_PKEY * d2i_AutoPrivateKey(EVP_PKEY **a, unsigned char **pp, | |
long length); | |
int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); | |
int EVP_PKEY_copy_parameters(EVP_PKEY *to,EVP_PKEY *from); | |
int EVP_PKEY_missing_parameters(EVP_PKEY *pkey); | |
int EVP_PKEY_save_parameters(EVP_PKEY *pkey,int mode); | |
int EVP_PKEY_cmp_parameters(EVP_PKEY *a,EVP_PKEY *b); | |
int EVP_CIPHER_type(const EVP_CIPHER *ctx); | |
int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); | |
int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); | |
int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type); | |
int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type); | |
int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, | |
ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, | |
int en_de); | |
int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, | |
unsigned char *salt, int saltlen, int iter, | |
int keylen, unsigned char *out); | |
int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, | |
ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, | |
int en_de); | |
void PKCS5_PBE_add(void); | |
int EVP_PBE_CipherInit (ASN1_OBJECT *pbe_obj, const char *pass, int passlen, | |
ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); | |
int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, | |
EVP_PBE_KEYGEN *keygen); | |
void EVP_PBE_cleanup(void); | |
void ERR_load_EVP_strings(void); | |
# 68 "/usr/sfw/include/openssl/x509.h" 2 3 | |
# 90 "/usr/sfw/include/openssl/x509.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 91 "/usr/sfw/include/openssl/x509.h" 2 3 | |
# 117 "/usr/sfw/include/openssl/x509.h" 3 | |
typedef struct X509_objects_st | |
{ | |
int nid; | |
int (*a2i)(); | |
int (*i2a)(); | |
} X509_OBJECTS; | |
struct X509_algor_st | |
{ | |
ASN1_OBJECT *algorithm; | |
ASN1_TYPE *parameter; | |
} ; | |
typedef struct X509_val_st | |
{ | |
ASN1_TIME *notBefore; | |
ASN1_TIME *notAfter; | |
} X509_VAL; | |
typedef struct X509_pubkey_st | |
{ | |
X509_ALGOR *algor; | |
ASN1_BIT_STRING *public_key; | |
EVP_PKEY *pkey; | |
} X509_PUBKEY; | |
typedef struct X509_sig_st | |
{ | |
X509_ALGOR *algor; | |
ASN1_OCTET_STRING *digest; | |
} X509_SIG; | |
typedef struct X509_name_entry_st | |
{ | |
ASN1_OBJECT *object; | |
ASN1_STRING *value; | |
int set; | |
int size; | |
} X509_NAME_ENTRY; | |
struct X509_name_st | |
{ | |
STACK *entries; | |
int modified; | |
BUF_MEM *bytes; | |
unsigned long hash; | |
} ; | |
typedef struct X509_extension_st | |
{ | |
ASN1_OBJECT *object; | |
ASN1_BOOLEAN critical; | |
ASN1_OCTET_STRING *value; | |
} X509_EXTENSION; | |
typedef struct x509_attributes_st | |
{ | |
ASN1_OBJECT *object; | |
int single; | |
union { | |
char *ptr; | |
STACK *set; | |
ASN1_TYPE *single; | |
} value; | |
} X509_ATTRIBUTE; | |
typedef struct X509_req_info_st | |
{ | |
ASN1_ENCODING enc; | |
ASN1_INTEGER *version; | |
X509_NAME *subject; | |
X509_PUBKEY *pubkey; | |
STACK *attributes; | |
} X509_REQ_INFO; | |
typedef struct X509_req_st | |
{ | |
X509_REQ_INFO *req_info; | |
X509_ALGOR *sig_alg; | |
ASN1_BIT_STRING *signature; | |
int references; | |
} X509_REQ; | |
typedef struct x509_cinf_st | |
{ | |
ASN1_INTEGER *version; | |
ASN1_INTEGER *serialNumber; | |
X509_ALGOR *signature; | |
X509_NAME *issuer; | |
X509_VAL *validity; | |
X509_NAME *subject; | |
X509_PUBKEY *key; | |
ASN1_BIT_STRING *issuerUID; | |
ASN1_BIT_STRING *subjectUID; | |
STACK *extensions; | |
} X509_CINF; | |
typedef struct x509_cert_aux_st | |
{ | |
STACK *trust; | |
STACK *reject; | |
ASN1_UTF8STRING *alias; | |
ASN1_OCTET_STRING *keyid; | |
STACK *other; | |
} X509_CERT_AUX; | |
struct x509_st | |
{ | |
X509_CINF *cert_info; | |
X509_ALGOR *sig_alg; | |
ASN1_BIT_STRING *signature; | |
int valid; | |
int references; | |
char *name; | |
CRYPTO_EX_DATA ex_data; | |
long ex_pathlen; | |
unsigned long ex_flags; | |
unsigned long ex_kusage; | |
unsigned long ex_xkusage; | |
unsigned long ex_nscert; | |
ASN1_OCTET_STRING *skid; | |
struct AUTHORITY_KEYID_st *akid; | |
unsigned char sha1_hash[20]; | |
X509_CERT_AUX *aux; | |
} ; | |
typedef struct x509_trust_st { | |
int trust; | |
int flags; | |
int (*check_trust)(struct x509_trust_st *, X509 *, int); | |
char *name; | |
int arg1; | |
void *arg2; | |
} X509_TRUST; | |
# 393 "/usr/sfw/include/openssl/x509.h" 3 | |
typedef struct X509_revoked_st | |
{ | |
ASN1_INTEGER *serialNumber; | |
ASN1_TIME *revocationDate; | |
STACK *extensions; | |
int sequence; | |
} X509_REVOKED; | |
typedef struct X509_crl_info_st | |
{ | |
ASN1_INTEGER *version; | |
X509_ALGOR *sig_alg; | |
X509_NAME *issuer; | |
ASN1_TIME *lastUpdate; | |
ASN1_TIME *nextUpdate; | |
STACK *revoked; | |
STACK *extensions; | |
} X509_CRL_INFO; | |
struct X509_crl_st | |
{ | |
X509_CRL_INFO *crl; | |
X509_ALGOR *sig_alg; | |
ASN1_BIT_STRING *signature; | |
int references; | |
} ; | |
typedef struct private_key_st | |
{ | |
int version; | |
X509_ALGOR *enc_algor; | |
ASN1_OCTET_STRING *enc_pkey; | |
EVP_PKEY *dec_pkey; | |
int key_length; | |
char *key_data; | |
int key_free; | |
EVP_CIPHER_INFO cipher; | |
int references; | |
} X509_PKEY; | |
typedef struct X509_info_st | |
{ | |
X509 *x509; | |
X509_CRL *crl; | |
X509_PKEY *x_pkey; | |
EVP_CIPHER_INFO enc_cipher; | |
int enc_len; | |
char *enc_data; | |
int references; | |
} X509_INFO; | |
typedef struct Netscape_spkac_st | |
{ | |
X509_PUBKEY *pubkey; | |
ASN1_IA5STRING *challenge; | |
} NETSCAPE_SPKAC; | |
typedef struct Netscape_spki_st | |
{ | |
NETSCAPE_SPKAC *spkac; | |
X509_ALGOR *sig_algor; | |
ASN1_BIT_STRING *signature; | |
} NETSCAPE_SPKI; | |
typedef struct Netscape_certificate_sequence | |
{ | |
ASN1_OBJECT *type; | |
STACK *certs; | |
} NETSCAPE_CERT_SEQUENCE; | |
# 498 "/usr/sfw/include/openssl/x509.h" 3 | |
typedef struct PBEPARAM_st { | |
ASN1_OCTET_STRING *salt; | |
ASN1_INTEGER *iter; | |
} PBEPARAM; | |
typedef struct PBE2PARAM_st { | |
X509_ALGOR *keyfunc; | |
X509_ALGOR *encryption; | |
} PBE2PARAM; | |
typedef struct PBKDF2PARAM_st { | |
ASN1_TYPE *salt; | |
ASN1_INTEGER *iter; | |
ASN1_INTEGER *keylength; | |
X509_ALGOR *prf; | |
} PBKDF2PARAM; | |
typedef struct pkcs8_priv_key_info_st | |
{ | |
int broken; | |
ASN1_INTEGER *version; | |
X509_ALGOR *pkeyalg; | |
ASN1_TYPE *pkey; | |
STACK *attributes; | |
} PKCS8_PRIV_KEY_INFO; | |
# 1 "/usr/sfw/include/openssl/x509_vfy.h" 1 3 | |
# 80 "/usr/sfw/include/openssl/x509_vfy.h" 3 | |
typedef struct x509_hash_dir_st | |
{ | |
int num_dirs; | |
char **dirs; | |
int *dirs_type; | |
int num_dirs_alloced; | |
} X509_HASH_DIR_CTX; | |
typedef struct x509_file_st | |
{ | |
int num_paths; | |
int num_alloced; | |
char **paths; | |
int *path_type; | |
} X509_CERT_FILE_CTX; | |
# 120 "/usr/sfw/include/openssl/x509_vfy.h" 3 | |
typedef struct x509_object_st | |
{ | |
int type; | |
union { | |
char *ptr; | |
X509 *x509; | |
X509_CRL *crl; | |
EVP_PKEY *pkey; | |
} data; | |
} X509_OBJECT; | |
typedef struct x509_lookup_st X509_LOOKUP; | |
typedef struct x509_lookup_method_st | |
{ | |
const char *name; | |
int (*new_item)(X509_LOOKUP *ctx); | |
void (*free)(X509_LOOKUP *ctx); | |
int (*init)(X509_LOOKUP *ctx); | |
int (*shutdown)(X509_LOOKUP *ctx); | |
int (*ctrl)(X509_LOOKUP *ctx,int cmd,const char *argc,long argl, | |
char **ret); | |
int (*get_by_subject)(X509_LOOKUP *ctx,int type,X509_NAME *name, | |
X509_OBJECT *ret); | |
int (*get_by_issuer_serial)(X509_LOOKUP *ctx,int type,X509_NAME *name, | |
ASN1_INTEGER *serial,X509_OBJECT *ret); | |
int (*get_by_fingerprint)(X509_LOOKUP *ctx,int type, | |
unsigned char *bytes,int len, | |
X509_OBJECT *ret); | |
int (*get_by_alias)(X509_LOOKUP *ctx,int type,char *str,int len, | |
X509_OBJECT *ret); | |
} X509_LOOKUP_METHOD; | |
struct x509_store_st | |
{ | |
int cache; | |
STACK *objs; | |
STACK *get_cert_methods; | |
unsigned long flags; | |
int purpose; | |
int trust; | |
int (*verify)(X509_STORE_CTX *ctx); | |
int (*verify_cb)(int ok,X509_STORE_CTX *ctx); | |
int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); | |
int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); | |
int (*check_revocation)(X509_STORE_CTX *ctx); | |
int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); | |
int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); | |
int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); | |
int (*cleanup)(X509_STORE_CTX *ctx); | |
CRYPTO_EX_DATA ex_data; | |
int references; | |
int depth; | |
} ; | |
struct x509_lookup_st | |
{ | |
int init; | |
int skip; | |
X509_LOOKUP_METHOD *method; | |
char *method_data; | |
X509_STORE *store_ctx; | |
} ; | |
struct x509_store_ctx_st | |
{ | |
X509_STORE *ctx; | |
int current_method; | |
X509 *cert; | |
STACK *untrusted; | |
int purpose; | |
int trust; | |
time_t check_time; | |
unsigned long flags; | |
void *other_ctx; | |
int (*verify)(X509_STORE_CTX *ctx); | |
int (*verify_cb)(int ok,X509_STORE_CTX *ctx); | |
int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); | |
int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); | |
int (*check_revocation)(X509_STORE_CTX *ctx); | |
int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); | |
int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); | |
int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); | |
int (*cleanup)(X509_STORE_CTX *ctx); | |
int depth; | |
int valid; | |
int last_untrusted; | |
STACK *chain; | |
int error_depth; | |
int error; | |
X509 *current_cert; | |
X509 *current_issuer; | |
X509_CRL *current_crl; | |
CRYPTO_EX_DATA ex_data; | |
} ; | |
# 328 "/usr/sfw/include/openssl/x509_vfy.h" 3 | |
int X509_OBJECT_idx_by_subject(STACK *h, int type, | |
X509_NAME *name); | |
X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK *h,int type,X509_NAME *name); | |
X509_OBJECT *X509_OBJECT_retrieve_match(STACK *h, X509_OBJECT *x); | |
void X509_OBJECT_up_ref_count(X509_OBJECT *a); | |
void X509_OBJECT_free_contents(X509_OBJECT *a); | |
X509_STORE *X509_STORE_new(void ); | |
void X509_STORE_free(X509_STORE *v); | |
void X509_STORE_set_flags(X509_STORE *ctx, long flags); | |
int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); | |
int X509_STORE_set_trust(X509_STORE *ctx, int trust); | |
X509_STORE_CTX *X509_STORE_CTX_new(void); | |
int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); | |
void X509_STORE_CTX_free(X509_STORE_CTX *ctx); | |
int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, | |
X509 *x509, STACK *chain); | |
void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK *sk); | |
void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); | |
X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); | |
X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); | |
X509_LOOKUP_METHOD *X509_LOOKUP_file(void); | |
int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); | |
int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); | |
int X509_STORE_get_by_subject(X509_STORE_CTX *vs,int type,X509_NAME *name, | |
X509_OBJECT *ret); | |
int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, | |
long argl, char **ret); | |
int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); | |
int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); | |
int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); | |
X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); | |
void X509_LOOKUP_free(X509_LOOKUP *ctx); | |
int X509_LOOKUP_init(X509_LOOKUP *ctx); | |
int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name, | |
X509_OBJECT *ret); | |
int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name, | |
ASN1_INTEGER *serial, X509_OBJECT *ret); | |
int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type, | |
unsigned char *bytes, int len, X509_OBJECT *ret); | |
int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str, | |
int len, X509_OBJECT *ret); | |
int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); | |
int X509_STORE_load_locations (X509_STORE *ctx, | |
const char *file, const char *dir); | |
int X509_STORE_set_default_paths(X509_STORE *ctx); | |
int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data); | |
void * X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx); | |
int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); | |
void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s); | |
int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); | |
X509 * X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); | |
STACK *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx); | |
STACK *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); | |
void X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x); | |
void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK *sk); | |
int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); | |
int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); | |
int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, | |
int purpose, int trust); | |
void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, long flags); | |
void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, long flags, time_t t); | |
void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, | |
int (*verify_cb)(int, X509_STORE_CTX *)); | |
# 538 "/usr/sfw/include/openssl/x509.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/pkcs7.h" 1 3 | |
# 64 "/usr/sfw/include/openssl/pkcs7.h" 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 65 "/usr/sfw/include/openssl/pkcs7.h" 2 3 | |
# 86 "/usr/sfw/include/openssl/pkcs7.h" 3 | |
typedef struct pkcs7_issuer_and_serial_st | |
{ | |
X509_NAME *issuer; | |
ASN1_INTEGER *serial; | |
} PKCS7_ISSUER_AND_SERIAL; | |
typedef struct pkcs7_signer_info_st | |
{ | |
ASN1_INTEGER *version; | |
PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; | |
X509_ALGOR *digest_alg; | |
STACK *auth_attr; | |
X509_ALGOR *digest_enc_alg; | |
ASN1_OCTET_STRING *enc_digest; | |
STACK *unauth_attr; | |
EVP_PKEY *pkey; | |
} PKCS7_SIGNER_INFO; | |
typedef struct pkcs7_recip_info_st | |
{ | |
ASN1_INTEGER *version; | |
PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; | |
X509_ALGOR *key_enc_algor; | |
ASN1_OCTET_STRING *enc_key; | |
X509 *cert; | |
} PKCS7_RECIP_INFO; | |
typedef struct pkcs7_signed_st | |
{ | |
ASN1_INTEGER *version; | |
STACK *md_algs; | |
STACK *cert; | |
STACK *crl; | |
STACK *signer_info; | |
struct pkcs7_st *contents; | |
} PKCS7_SIGNED; | |
typedef struct pkcs7_enc_content_st | |
{ | |
ASN1_OBJECT *content_type; | |
X509_ALGOR *algorithm; | |
ASN1_OCTET_STRING *enc_data; | |
const EVP_CIPHER *cipher; | |
} PKCS7_ENC_CONTENT; | |
typedef struct pkcs7_enveloped_st | |
{ | |
ASN1_INTEGER *version; | |
STACK *recipientinfo; | |
PKCS7_ENC_CONTENT *enc_data; | |
} PKCS7_ENVELOPE; | |
typedef struct pkcs7_signedandenveloped_st | |
{ | |
ASN1_INTEGER *version; | |
STACK *md_algs; | |
STACK *cert; | |
STACK *crl; | |
STACK *signer_info; | |
PKCS7_ENC_CONTENT *enc_data; | |
STACK *recipientinfo; | |
} PKCS7_SIGN_ENVELOPE; | |
typedef struct pkcs7_digest_st | |
{ | |
ASN1_INTEGER *version; | |
X509_ALGOR *md; | |
struct pkcs7_st *contents; | |
ASN1_OCTET_STRING *digest; | |
} PKCS7_DIGEST; | |
typedef struct pkcs7_encrypted_st | |
{ | |
ASN1_INTEGER *version; | |
PKCS7_ENC_CONTENT *enc_data; | |
} PKCS7_ENCRYPT; | |
typedef struct pkcs7_st | |
{ | |
unsigned char *asn1; | |
long length; | |
int state; | |
int detached; | |
ASN1_OBJECT *type; | |
union { | |
char *ptr; | |
ASN1_OCTET_STRING *data; | |
PKCS7_SIGNED *sign; | |
PKCS7_ENVELOPE *enveloped; | |
PKCS7_SIGN_ENVELOPE *signed_and_enveloped; | |
PKCS7_DIGEST *digest; | |
PKCS7_ENCRYPT *encrypted; | |
ASN1_TYPE *other; | |
} d; | |
} PKCS7; | |
# 278 "/usr/sfw/include/openssl/pkcs7.h" 3 | |
PKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new(void); void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a); PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a, unsigned char **in, long len); int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ISSUER_AND_SERIAL_it; | |
int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,const EVP_MD *type, | |
unsigned char *md,unsigned int *len); | |
PKCS7 *d2i_PKCS7_fp(FILE *fp,PKCS7 **p7); | |
int i2d_PKCS7_fp(FILE *fp,PKCS7 *p7); | |
PKCS7 *PKCS7_dup(PKCS7 *p7); | |
PKCS7 *d2i_PKCS7_bio(BIO *bp,PKCS7 **p7); | |
int i2d_PKCS7_bio(BIO *bp,PKCS7 *p7); | |
PKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void); void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a); PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, unsigned char **in, long len); int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out); extern const ASN1_ITEM PKCS7_SIGNER_INFO_it; | |
PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void); void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a); PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, unsigned char **in, long len); int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out); extern const ASN1_ITEM PKCS7_RECIP_INFO_it; | |
PKCS7_SIGNED *PKCS7_SIGNED_new(void); void PKCS7_SIGNED_free(PKCS7_SIGNED *a); PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, unsigned char **in, long len); int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out); extern const ASN1_ITEM PKCS7_SIGNED_it; | |
PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void); void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a); PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, unsigned char **in, long len); int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ENC_CONTENT_it; | |
PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void); void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a); PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, unsigned char **in, long len); int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ENVELOPE_it; | |
PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void); void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a); PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, unsigned char **in, long len); int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out); extern const ASN1_ITEM PKCS7_SIGN_ENVELOPE_it; | |
PKCS7_DIGEST *PKCS7_DIGEST_new(void); void PKCS7_DIGEST_free(PKCS7_DIGEST *a); PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, unsigned char **in, long len); int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out); extern const ASN1_ITEM PKCS7_DIGEST_it; | |
PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void); void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a); PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, unsigned char **in, long len); int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out); extern const ASN1_ITEM PKCS7_ENCRYPT_it; | |
PKCS7 *PKCS7_new(void); void PKCS7_free(PKCS7 *a); PKCS7 *d2i_PKCS7(PKCS7 **a, unsigned char **in, long len); int i2d_PKCS7(PKCS7 *a, unsigned char **out); extern const ASN1_ITEM PKCS7_it; | |
extern const ASN1_ITEM PKCS7_ATTR_SIGN_it; | |
extern const ASN1_ITEM PKCS7_ATTR_VERIFY_it; | |
long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); | |
int PKCS7_set_type(PKCS7 *p7, int type); | |
int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); | |
int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, | |
const EVP_MD *dgst); | |
int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); | |
int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); | |
int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); | |
int PKCS7_content_new(PKCS7 *p7, int nid); | |
int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, | |
BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); | |
int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, | |
X509 *x509); | |
BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); | |
int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); | |
BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); | |
PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, | |
EVP_PKEY *pkey, const EVP_MD *dgst); | |
X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); | |
STACK *PKCS7_get_signer_info(PKCS7 *p7); | |
PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); | |
int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); | |
int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); | |
int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); | |
PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); | |
ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK *sk); | |
int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si,int nid,int type, | |
void *data); | |
int PKCS7_add_attribute (PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, | |
void *value); | |
ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); | |
ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); | |
int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, | |
STACK *sk); | |
int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si,STACK *sk); | |
PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK *certs, | |
BIO *data, int flags); | |
int PKCS7_verify(PKCS7 *p7, STACK *certs, X509_STORE *store, | |
BIO *indata, BIO *out, int flags); | |
STACK *PKCS7_get0_signers(PKCS7 *p7, STACK *certs, int flags); | |
PKCS7 *PKCS7_encrypt(STACK *certs, BIO *in, const EVP_CIPHER *cipher, | |
int flags); | |
int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags); | |
int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, | |
STACK *cap); | |
STACK *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); | |
int PKCS7_simple_smimecap(STACK *sk, int nid, int arg); | |
int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); | |
PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); | |
int SMIME_crlf_copy(BIO *in, BIO *out, int flags); | |
int SMIME_text(BIO *in, BIO *out); | |
void ERR_load_PKCS7_strings(void); | |
# 539 "/usr/sfw/include/openssl/x509.h" 2 3 | |
# 703 "/usr/sfw/include/openssl/x509.h" 3 | |
const char *X509_verify_cert_error_string(long n); | |
int X509_verify(X509 *a, EVP_PKEY *r); | |
int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); | |
int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); | |
int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); | |
NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len); | |
char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); | |
EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); | |
int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); | |
int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); | |
int X509_signature_print(BIO *bp,X509_ALGOR *alg, ASN1_STRING *sig); | |
int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); | |
int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); | |
int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); | |
int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); | |
int X509_pubkey_digest(const X509 *data,const EVP_MD *type, | |
unsigned char *md, unsigned int *len); | |
int X509_digest(const X509 *data,const EVP_MD *type, | |
unsigned char *md, unsigned int *len); | |
int X509_CRL_digest(const X509_CRL *data,const EVP_MD *type, | |
unsigned char *md, unsigned int *len); | |
int X509_REQ_digest(const X509_REQ *data,const EVP_MD *type, | |
unsigned char *md, unsigned int *len); | |
int X509_NAME_digest(const X509_NAME *data,const EVP_MD *type, | |
unsigned char *md, unsigned int *len); | |
X509 *d2i_X509_fp(FILE *fp, X509 **x509); | |
int i2d_X509_fp(FILE *fp,X509 *x509); | |
X509_CRL *d2i_X509_CRL_fp(FILE *fp,X509_CRL **crl); | |
int i2d_X509_CRL_fp(FILE *fp,X509_CRL *crl); | |
X509_REQ *d2i_X509_REQ_fp(FILE *fp,X509_REQ **req); | |
int i2d_X509_REQ_fp(FILE *fp,X509_REQ *req); | |
RSA *d2i_RSAPrivateKey_fp(FILE *fp,RSA **rsa); | |
int i2d_RSAPrivateKey_fp(FILE *fp,RSA *rsa); | |
RSA *d2i_RSAPublicKey_fp(FILE *fp,RSA **rsa); | |
int i2d_RSAPublicKey_fp(FILE *fp,RSA *rsa); | |
RSA *d2i_RSA_PUBKEY_fp(FILE *fp,RSA **rsa); | |
int i2d_RSA_PUBKEY_fp(FILE *fp,RSA *rsa); | |
DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); | |
int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); | |
DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); | |
int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); | |
X509_SIG *d2i_PKCS8_fp(FILE *fp,X509_SIG **p8); | |
int i2d_PKCS8_fp(FILE *fp,X509_SIG *p8); | |
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, | |
PKCS8_PRIV_KEY_INFO **p8inf); | |
int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,PKCS8_PRIV_KEY_INFO *p8inf); | |
int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); | |
int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); | |
EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); | |
int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); | |
EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); | |
X509 *d2i_X509_bio(BIO *bp,X509 **x509); | |
int i2d_X509_bio(BIO *bp,X509 *x509); | |
X509_CRL *d2i_X509_CRL_bio(BIO *bp,X509_CRL **crl); | |
int i2d_X509_CRL_bio(BIO *bp,X509_CRL *crl); | |
X509_REQ *d2i_X509_REQ_bio(BIO *bp,X509_REQ **req); | |
int i2d_X509_REQ_bio(BIO *bp,X509_REQ *req); | |
RSA *d2i_RSAPrivateKey_bio(BIO *bp,RSA **rsa); | |
int i2d_RSAPrivateKey_bio(BIO *bp,RSA *rsa); | |
RSA *d2i_RSAPublicKey_bio(BIO *bp,RSA **rsa); | |
int i2d_RSAPublicKey_bio(BIO *bp,RSA *rsa); | |
RSA *d2i_RSA_PUBKEY_bio(BIO *bp,RSA **rsa); | |
int i2d_RSA_PUBKEY_bio(BIO *bp,RSA *rsa); | |
DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); | |
int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); | |
DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); | |
int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); | |
X509_SIG *d2i_PKCS8_bio(BIO *bp,X509_SIG **p8); | |
int i2d_PKCS8_bio(BIO *bp,X509_SIG *p8); | |
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, | |
PKCS8_PRIV_KEY_INFO **p8inf); | |
int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,PKCS8_PRIV_KEY_INFO *p8inf); | |
int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); | |
int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); | |
EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); | |
int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); | |
EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); | |
X509 *X509_dup(X509 *x509); | |
X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); | |
X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); | |
X509_CRL *X509_CRL_dup(X509_CRL *crl); | |
X509_REQ *X509_REQ_dup(X509_REQ *req); | |
X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); | |
X509_NAME *X509_NAME_dup(X509_NAME *xn); | |
X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); | |
int X509_cmp_time(ASN1_TIME *s, time_t *t); | |
int X509_cmp_current_time(ASN1_TIME *s); | |
ASN1_TIME * X509_time_adj(ASN1_TIME *s, long adj, time_t *t); | |
ASN1_TIME * X509_gmtime_adj(ASN1_TIME *s, long adj); | |
const char * X509_get_default_cert_area(void ); | |
const char * X509_get_default_cert_dir(void ); | |
const char * X509_get_default_cert_file(void ); | |
const char * X509_get_default_cert_dir_env(void ); | |
const char * X509_get_default_cert_file_env(void ); | |
const char * X509_get_default_private_dir(void ); | |
X509_REQ * X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); | |
X509 * X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey); | |
X509_ALGOR *X509_ALGOR_new(void); void X509_ALGOR_free(X509_ALGOR *a); X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a, unsigned char **in, long len); int i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out); extern const ASN1_ITEM X509_ALGOR_it; | |
X509_VAL *X509_VAL_new(void); void X509_VAL_free(X509_VAL *a); X509_VAL *d2i_X509_VAL(X509_VAL **a, unsigned char **in, long len); int i2d_X509_VAL(X509_VAL *a, unsigned char **out); extern const ASN1_ITEM X509_VAL_it; | |
X509_PUBKEY *X509_PUBKEY_new(void); void X509_PUBKEY_free(X509_PUBKEY *a); X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a, unsigned char **in, long len); int i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out); extern const ASN1_ITEM X509_PUBKEY_it; | |
int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); | |
EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key); | |
int X509_get_pubkey_parameters(EVP_PKEY *pkey, | |
STACK *chain); | |
int i2d_PUBKEY(EVP_PKEY *a,unsigned char **pp); | |
EVP_PKEY * d2i_PUBKEY(EVP_PKEY **a,unsigned char **pp, | |
long length); | |
int i2d_RSA_PUBKEY(RSA *a,unsigned char **pp); | |
RSA * d2i_RSA_PUBKEY(RSA **a,unsigned char **pp, | |
long length); | |
int i2d_DSA_PUBKEY(DSA *a,unsigned char **pp); | |
DSA * d2i_DSA_PUBKEY(DSA **a,unsigned char **pp, | |
long length); | |
X509_SIG *X509_SIG_new(void); void X509_SIG_free(X509_SIG *a); X509_SIG *d2i_X509_SIG(X509_SIG **a, unsigned char **in, long len); int i2d_X509_SIG(X509_SIG *a, unsigned char **out); extern const ASN1_ITEM X509_SIG_it; | |
X509_REQ_INFO *X509_REQ_INFO_new(void); void X509_REQ_INFO_free(X509_REQ_INFO *a); X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a, unsigned char **in, long len); int i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out); extern const ASN1_ITEM X509_REQ_INFO_it; | |
X509_REQ *X509_REQ_new(void); void X509_REQ_free(X509_REQ *a); X509_REQ *d2i_X509_REQ(X509_REQ **a, unsigned char **in, long len); int i2d_X509_REQ(X509_REQ *a, unsigned char **out); extern const ASN1_ITEM X509_REQ_it; | |
X509_ATTRIBUTE *X509_ATTRIBUTE_new(void); void X509_ATTRIBUTE_free(X509_ATTRIBUTE *a); X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, unsigned char **in, long len); int i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out); extern const ASN1_ITEM X509_ATTRIBUTE_it; | |
X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); | |
X509_EXTENSION *X509_EXTENSION_new(void); void X509_EXTENSION_free(X509_EXTENSION *a); X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a, unsigned char **in, long len); int i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out); extern const ASN1_ITEM X509_EXTENSION_it; | |
X509_NAME_ENTRY *X509_NAME_ENTRY_new(void); void X509_NAME_ENTRY_free(X509_NAME_ENTRY *a); X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a, unsigned char **in, long len); int i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out); extern const ASN1_ITEM X509_NAME_ENTRY_it; | |
X509_NAME *X509_NAME_new(void); void X509_NAME_free(X509_NAME *a); X509_NAME *d2i_X509_NAME(X509_NAME **a, unsigned char **in, long len); int i2d_X509_NAME(X509_NAME *a, unsigned char **out); extern const ASN1_ITEM X509_NAME_it; | |
int X509_NAME_set(X509_NAME **xn, X509_NAME *name); | |
X509_CINF *X509_CINF_new(void); void X509_CINF_free(X509_CINF *a); X509_CINF *d2i_X509_CINF(X509_CINF **a, unsigned char **in, long len); int i2d_X509_CINF(X509_CINF *a, unsigned char **out); extern const ASN1_ITEM X509_CINF_it; | |
X509 *X509_new(void); void X509_free(X509 *a); X509 *d2i_X509(X509 **a, unsigned char **in, long len); int i2d_X509(X509 *a, unsigned char **out); extern const ASN1_ITEM X509_it; | |
X509_CERT_AUX *X509_CERT_AUX_new(void); void X509_CERT_AUX_free(X509_CERT_AUX *a); X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a, unsigned char **in, long len); int i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out); extern const ASN1_ITEM X509_CERT_AUX_it; | |
int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int X509_set_ex_data(X509 *r, int idx, void *arg); | |
void *X509_get_ex_data(X509 *r, int idx); | |
int i2d_X509_AUX(X509 *a,unsigned char **pp); | |
X509 * d2i_X509_AUX(X509 **a,unsigned char **pp,long length); | |
int X509_alias_set1(X509 *x, unsigned char *name, int len); | |
int X509_keyid_set1(X509 *x, unsigned char *id, int len); | |
unsigned char * X509_alias_get0(X509 *x, int *len); | |
int (*X509_TRUST_set_default(int (*trust)(int , X509 *, int)))(int, X509 *, int); | |
int X509_TRUST_set(int *t, int trust); | |
int X509_add1_trust_object(X509 *x, ASN1_OBJECT *obj); | |
int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj); | |
void X509_trust_clear(X509 *x); | |
void X509_reject_clear(X509 *x); | |
X509_REVOKED *X509_REVOKED_new(void); void X509_REVOKED_free(X509_REVOKED *a); X509_REVOKED *d2i_X509_REVOKED(X509_REVOKED **a, unsigned char **in, long len); int i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out); extern const ASN1_ITEM X509_REVOKED_it; | |
X509_CRL_INFO *X509_CRL_INFO_new(void); void X509_CRL_INFO_free(X509_CRL_INFO *a); X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a, unsigned char **in, long len); int i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out); extern const ASN1_ITEM X509_CRL_INFO_it; | |
X509_CRL *X509_CRL_new(void); void X509_CRL_free(X509_CRL *a); X509_CRL *d2i_X509_CRL(X509_CRL **a, unsigned char **in, long len); int i2d_X509_CRL(X509_CRL *a, unsigned char **out); extern const ASN1_ITEM X509_CRL_it; | |
int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); | |
X509_PKEY * X509_PKEY_new(void ); | |
void X509_PKEY_free(X509_PKEY *a); | |
int i2d_X509_PKEY(X509_PKEY *a,unsigned char **pp); | |
X509_PKEY * d2i_X509_PKEY(X509_PKEY **a,unsigned char **pp,long length); | |
NETSCAPE_SPKI *NETSCAPE_SPKI_new(void); void NETSCAPE_SPKI_free(NETSCAPE_SPKI *a); NETSCAPE_SPKI *d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a, unsigned char **in, long len); int i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a, unsigned char **out); extern const ASN1_ITEM NETSCAPE_SPKI_it; | |
NETSCAPE_SPKAC *NETSCAPE_SPKAC_new(void); void NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a); NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a, unsigned char **in, long len); int i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a, unsigned char **out); extern const ASN1_ITEM NETSCAPE_SPKAC_it; | |
NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(void); void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a); NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a, unsigned char **in, long len); int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a, unsigned char **out); extern const ASN1_ITEM NETSCAPE_CERT_SEQUENCE_it; | |
X509_INFO * X509_INFO_new(void); | |
void X509_INFO_free(X509_INFO *a); | |
char * X509_NAME_oneline(X509_NAME *a,char *buf,int size); | |
int ASN1_verify(int (*i2d)(), X509_ALGOR *algor1, | |
ASN1_BIT_STRING *signature,char *data,EVP_PKEY *pkey); | |
int ASN1_digest(int (*i2d)(),const EVP_MD *type,char *data, | |
unsigned char *md,unsigned int *len); | |
int ASN1_sign(int (*i2d)(), X509_ALGOR *algor1, X509_ALGOR *algor2, | |
ASN1_BIT_STRING *signature, | |
char *data,EVP_PKEY *pkey, const EVP_MD *type); | |
int ASN1_item_digest(const ASN1_ITEM *it,const EVP_MD *type,void *data, | |
unsigned char *md,unsigned int *len); | |
int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, | |
ASN1_BIT_STRING *signature,void *data,EVP_PKEY *pkey); | |
int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, | |
ASN1_BIT_STRING *signature, | |
void *data, EVP_PKEY *pkey, const EVP_MD *type); | |
int X509_set_version(X509 *x,long version); | |
int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); | |
ASN1_INTEGER * X509_get_serialNumber(X509 *x); | |
int X509_set_issuer_name(X509 *x, X509_NAME *name); | |
X509_NAME * X509_get_issuer_name(X509 *a); | |
int X509_set_subject_name(X509 *x, X509_NAME *name); | |
X509_NAME * X509_get_subject_name(X509 *a); | |
int X509_set_notBefore(X509 *x, ASN1_TIME *tm); | |
int X509_set_notAfter(X509 *x, ASN1_TIME *tm); | |
int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); | |
EVP_PKEY * X509_get_pubkey(X509 *x); | |
ASN1_BIT_STRING * X509_get0_pubkey_bitstr(const X509 *x); | |
int X509_certificate_type(X509 *x,EVP_PKEY *pubkey ); | |
int X509_REQ_set_version(X509_REQ *x,long version); | |
int X509_REQ_set_subject_name(X509_REQ *req,X509_NAME *name); | |
int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); | |
EVP_PKEY * X509_REQ_get_pubkey(X509_REQ *req); | |
int X509_REQ_extension_nid(int nid); | |
int * X509_REQ_get_extension_nids(void); | |
void X509_REQ_set_extension_nids(int *nids); | |
STACK *X509_REQ_get_extensions(X509_REQ *req); | |
int X509_REQ_add_extensions_nid(X509_REQ *req, STACK *exts, | |
int nid); | |
int X509_REQ_add_extensions(X509_REQ *req, STACK *exts); | |
int X509_REQ_get_attr_count(const X509_REQ *req); | |
int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, | |
int lastpos); | |
int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj, | |
int lastpos); | |
X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); | |
X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); | |
int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); | |
int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, | |
const ASN1_OBJECT *obj, int type, | |
const unsigned char *bytes, int len); | |
int X509_REQ_add1_attr_by_NID(X509_REQ *req, | |
int nid, int type, | |
const unsigned char *bytes, int len); | |
int X509_REQ_add1_attr_by_txt(X509_REQ *req, | |
const char *attrname, int type, | |
const unsigned char *bytes, int len); | |
int X509_CRL_set_version(X509_CRL *x, long version); | |
int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); | |
int X509_CRL_set_lastUpdate(X509_CRL *x, ASN1_TIME *tm); | |
int X509_CRL_set_nextUpdate(X509_CRL *x, ASN1_TIME *tm); | |
int X509_CRL_sort(X509_CRL *crl); | |
int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); | |
int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); | |
int X509_check_private_key(X509 *x509,EVP_PKEY *pkey); | |
int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); | |
unsigned long X509_issuer_and_serial_hash(X509 *a); | |
int X509_issuer_name_cmp(const X509 *a, const X509 *b); | |
unsigned long X509_issuer_name_hash(X509 *a); | |
int X509_subject_name_cmp(const X509 *a, const X509 *b); | |
unsigned long X509_subject_name_hash(X509 *x); | |
int X509_cmp(const X509 *a, const X509 *b); | |
int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); | |
unsigned long X509_NAME_hash(X509_NAME *x); | |
int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); | |
int X509_print_ex_fp(FILE *bp,X509 *x, unsigned long nmflag, unsigned long cflag); | |
int X509_print_fp(FILE *bp,X509 *x); | |
int X509_CRL_print_fp(FILE *bp,X509_CRL *x); | |
int X509_REQ_print_fp(FILE *bp,X509_REQ *req); | |
int X509_NAME_print_ex_fp(FILE *fp, X509_NAME *nm, int indent, unsigned long flags); | |
int X509_NAME_print(BIO *bp, X509_NAME *name, int obase); | |
int X509_NAME_print_ex(BIO *out, X509_NAME *nm, int indent, unsigned long flags); | |
int X509_print_ex(BIO *bp,X509 *x, unsigned long nmflag, unsigned long cflag); | |
int X509_print(BIO *bp,X509 *x); | |
int X509_ocspid_print(BIO *bp,X509 *x); | |
int X509_CERT_AUX_print(BIO *bp,X509_CERT_AUX *x, int indent); | |
int X509_CRL_print(BIO *bp,X509_CRL *x); | |
int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag); | |
int X509_REQ_print(BIO *bp,X509_REQ *req); | |
int X509_NAME_entry_count(X509_NAME *name); | |
int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, | |
char *buf,int len); | |
int X509_NAME_get_text_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, | |
char *buf,int len); | |
int X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos); | |
int X509_NAME_get_index_by_OBJ(X509_NAME *name,ASN1_OBJECT *obj, | |
int lastpos); | |
X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc); | |
X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); | |
int X509_NAME_add_entry(X509_NAME *name,X509_NAME_ENTRY *ne, | |
int loc, int set); | |
int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type, | |
unsigned char *bytes, int len, int loc, int set); | |
int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, | |
unsigned char *bytes, int len, int loc, int set); | |
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, | |
char *field, int type, unsigned char *bytes, int len); | |
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, | |
int type,unsigned char *bytes, int len); | |
int X509_NAME_add_entry_by_txt(X509_NAME *name, char *field, int type, | |
unsigned char *bytes, int len, int loc, int set); | |
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, | |
ASN1_OBJECT *obj, int type,unsigned char *bytes, | |
int len); | |
int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, | |
ASN1_OBJECT *obj); | |
int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, | |
unsigned char *bytes, int len); | |
ASN1_OBJECT * X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne); | |
ASN1_STRING * X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne); | |
int X509v3_get_ext_count(const STACK *x); | |
int X509v3_get_ext_by_NID(const STACK *x, | |
int nid, int lastpos); | |
int X509v3_get_ext_by_OBJ(const STACK *x, | |
ASN1_OBJECT *obj,int lastpos); | |
int X509v3_get_ext_by_critical(const STACK *x, | |
int crit, int lastpos); | |
X509_EXTENSION *X509v3_get_ext(const STACK *x, int loc); | |
X509_EXTENSION *X509v3_delete_ext(STACK *x, int loc); | |
STACK *X509v3_add_ext(STACK **x, | |
X509_EXTENSION *ex, int loc); | |
int X509_get_ext_count(X509 *x); | |
int X509_get_ext_by_NID(X509 *x, int nid, int lastpos); | |
int X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos); | |
int X509_get_ext_by_critical(X509 *x, int crit, int lastpos); | |
X509_EXTENSION *X509_get_ext(X509 *x, int loc); | |
X509_EXTENSION *X509_delete_ext(X509 *x, int loc); | |
int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); | |
void * X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx); | |
int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, | |
unsigned long flags); | |
int X509_CRL_get_ext_count(X509_CRL *x); | |
int X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos); | |
int X509_CRL_get_ext_by_OBJ(X509_CRL *x,ASN1_OBJECT *obj,int lastpos); | |
int X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos); | |
X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc); | |
X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); | |
int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); | |
void * X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx); | |
int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, | |
unsigned long flags); | |
int X509_REVOKED_get_ext_count(X509_REVOKED *x); | |
int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos); | |
int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x,ASN1_OBJECT *obj,int lastpos); | |
int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos); | |
X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc); | |
X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); | |
int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); | |
void * X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx); | |
int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, | |
unsigned long flags); | |
X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, | |
int nid, int crit, ASN1_OCTET_STRING *data); | |
X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, | |
ASN1_OBJECT *obj,int crit,ASN1_OCTET_STRING *data); | |
int X509_EXTENSION_set_object(X509_EXTENSION *ex,ASN1_OBJECT *obj); | |
int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); | |
int X509_EXTENSION_set_data(X509_EXTENSION *ex, | |
ASN1_OCTET_STRING *data); | |
ASN1_OBJECT * X509_EXTENSION_get_object(X509_EXTENSION *ex); | |
ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); | |
int X509_EXTENSION_get_critical(X509_EXTENSION *ex); | |
int X509at_get_attr_count(const STACK *x); | |
int X509at_get_attr_by_NID(const STACK *x, int nid, | |
int lastpos); | |
int X509at_get_attr_by_OBJ(const STACK *sk, ASN1_OBJECT *obj, | |
int lastpos); | |
X509_ATTRIBUTE *X509at_get_attr(const STACK *x, int loc); | |
X509_ATTRIBUTE *X509at_delete_attr(STACK *x, int loc); | |
STACK *X509at_add1_attr(STACK **x, | |
X509_ATTRIBUTE *attr); | |
STACK *X509at_add1_attr_by_OBJ(STACK **x, | |
const ASN1_OBJECT *obj, int type, | |
const unsigned char *bytes, int len); | |
STACK *X509at_add1_attr_by_NID(STACK **x, | |
int nid, int type, | |
const unsigned char *bytes, int len); | |
STACK *X509at_add1_attr_by_txt(STACK **x, | |
const char *attrname, int type, | |
const unsigned char *bytes, int len); | |
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, | |
int atrtype, const void *data, int len); | |
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, | |
const ASN1_OBJECT *obj, int atrtype, const void *data, int len); | |
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, | |
const char *atrname, int type, const unsigned char *bytes, int len); | |
int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); | |
int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len); | |
void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, | |
int atrtype, void *data); | |
int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr); | |
ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); | |
ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); | |
int X509_verify_cert(X509_STORE_CTX *ctx); | |
X509 *X509_find_by_issuer_and_serial(STACK *sk,X509_NAME *name, | |
ASN1_INTEGER *serial); | |
X509 *X509_find_by_subject(STACK *sk,X509_NAME *name); | |
PBEPARAM *PBEPARAM_new(void); void PBEPARAM_free(PBEPARAM *a); PBEPARAM *d2i_PBEPARAM(PBEPARAM **a, unsigned char **in, long len); int i2d_PBEPARAM(PBEPARAM *a, unsigned char **out); extern const ASN1_ITEM PBEPARAM_it; | |
PBE2PARAM *PBE2PARAM_new(void); void PBE2PARAM_free(PBE2PARAM *a); PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a, unsigned char **in, long len); int i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **out); extern const ASN1_ITEM PBE2PARAM_it; | |
PBKDF2PARAM *PBKDF2PARAM_new(void); void PBKDF2PARAM_free(PBKDF2PARAM *a); PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a, unsigned char **in, long len); int i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **out); extern const ASN1_ITEM PBKDF2PARAM_it; | |
X509_ALGOR *PKCS5_pbe_set(int alg, int iter, unsigned char *salt, int saltlen); | |
X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, | |
unsigned char *salt, int saltlen); | |
PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void); void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a); PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a, unsigned char **in, long len); int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out); extern const ASN1_ITEM PKCS8_PRIV_KEY_INFO_it; | |
EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8); | |
PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); | |
PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken); | |
PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken); | |
int X509_check_trust(X509 *x, int id, int flags); | |
int X509_TRUST_get_count(void); | |
X509_TRUST * X509_TRUST_get0(int idx); | |
int X509_TRUST_get_by_id(int id); | |
int X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int), | |
char *name, int arg1, void *arg2); | |
void X509_TRUST_cleanup(void); | |
int X509_TRUST_get_flags(X509_TRUST *xp); | |
char *X509_TRUST_get0_name(X509_TRUST *xp); | |
int X509_TRUST_get_trust(X509_TRUST *xp); | |
void ERR_load_X509_strings(void); | |
# 187 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/kssl.h" 1 3 | |
# 66 "/usr/sfw/include/openssl/kssl.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 67 "/usr/sfw/include/openssl/kssl.h" 2 3 | |
# 189 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 331 "/usr/sfw/include/openssl/ssl.h" 3 | |
# 1 "/usr/sfw/include/openssl/pem.h" 1 3 | |
# 70 "/usr/sfw/include/openssl/pem.h" 3 | |
# 1 "/usr/sfw/include/openssl/pem2.h" 1 3 | |
# 71 "/usr/sfw/include/openssl/pem.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/e_os2.h" 1 3 | |
# 56 "/usr/sfw/include/openssl/e_os2.h" 3 | |
# 1 "/usr/sfw/include/openssl/opensslconf.h" 1 3 | |
# 57 "/usr/sfw/include/openssl/e_os2.h" 2 3 | |
# 72 "/usr/sfw/include/openssl/pem.h" 2 3 | |
# 132 "/usr/sfw/include/openssl/pem.h" 3 | |
typedef struct PEM_Encode_Seal_st | |
{ | |
EVP_ENCODE_CTX encode; | |
EVP_MD_CTX md; | |
EVP_CIPHER_CTX cipher; | |
} PEM_ENCODE_SEAL_CTX; | |
typedef struct pem_recip_st | |
{ | |
char *name; | |
X509_NAME *dn; | |
int cipher; | |
int key_enc; | |
} PEM_USER; | |
typedef struct pem_ctx_st | |
{ | |
int type; | |
struct { | |
int version; | |
int mode; | |
} proc_type; | |
char *domain; | |
struct { | |
int cipher; | |
} DEK_info; | |
PEM_USER *originator; | |
int num_recipient; | |
PEM_USER **recipient; | |
STACK *x509_chain; | |
EVP_MD *md; | |
int md_enc; | |
int md_len; | |
char *md_data; | |
EVP_CIPHER *dec; | |
int key_len; | |
unsigned char *key; | |
int data_enc; | |
int data_len; | |
unsigned char *data; | |
} PEM_CTX; | |
# 480 "/usr/sfw/include/openssl/pem.h" 3 | |
typedef int pem_password_cb(char *buf, int size, int rwflag, void *userdata); | |
int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); | |
int PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data,long *len, | |
pem_password_cb *callback,void *u); | |
int PEM_read_bio(BIO *bp, char **name, char **header, | |
unsigned char **data,long *len); | |
int PEM_write_bio(BIO *bp,const char *name,char *hdr,unsigned char *data, | |
long len); | |
int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp, | |
pem_password_cb *cb, void *u); | |
char * PEM_ASN1_read_bio(char *(*d2i)(),const char *name,BIO *bp,char **x, | |
pem_password_cb *cb, void *u); | |
int PEM_ASN1_write_bio(int (*i2d)(),const char *name,BIO *bp,char *x, | |
const EVP_CIPHER *enc,unsigned char *kstr,int klen, | |
pem_password_cb *cb, void *u); | |
STACK * PEM_X509_INFO_read_bio(BIO *bp, STACK *sk, pem_password_cb *cb, void *u); | |
int PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc, | |
unsigned char *kstr, int klen, pem_password_cb *cd, void *u); | |
int PEM_read(FILE *fp, char **name, char **header, | |
unsigned char **data,long *len); | |
int PEM_write(FILE *fp,char *name,char *hdr,unsigned char *data,long len); | |
char * PEM_ASN1_read(char *(*d2i)(),const char *name,FILE *fp,char **x, | |
pem_password_cb *cb, void *u); | |
int PEM_ASN1_write(int (*i2d)(),const char *name,FILE *fp,char *x, | |
const EVP_CIPHER *enc,unsigned char *kstr,int klen, | |
pem_password_cb *callback, void *u); | |
STACK * PEM_X509_INFO_read(FILE *fp, STACK *sk, | |
pem_password_cb *cb, void *u); | |
int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx, EVP_CIPHER *type, | |
EVP_MD *md_type, unsigned char **ek, int *ekl, | |
unsigned char *iv, EVP_PKEY **pubk, int npubk); | |
void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl, | |
unsigned char *in, int inl); | |
int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig,int *sigl, | |
unsigned char *out, int *outl, EVP_PKEY *priv); | |
void PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); | |
void PEM_SignUpdate(EVP_MD_CTX *ctx,unsigned char *d,unsigned int cnt); | |
int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, | |
unsigned int *siglen, EVP_PKEY *pkey); | |
int PEM_def_callback(char *buf, int num, int w, void *key); | |
void PEM_proc_type(char *buf, int type); | |
void PEM_dek_info(char *buf, const char *type, int len, char *str); | |
X509 *PEM_read_bio_X509(BIO *bp, X509 **x, pem_password_cb *cb, void *u); X509 *PEM_read_X509(FILE *fp, X509 **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509(BIO *bp, X509 *x); int PEM_write_X509(FILE *fp, X509 *x); | |
X509 *PEM_read_bio_X509_AUX(BIO *bp, X509 **x, pem_password_cb *cb, void *u); X509 *PEM_read_X509_AUX(FILE *fp, X509 **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509_AUX(BIO *bp, X509 *x); int PEM_write_X509_AUX(FILE *fp, X509 *x); | |
X509_REQ *PEM_read_bio_X509_REQ(BIO *bp, X509_REQ **x, pem_password_cb *cb, void *u); X509_REQ *PEM_read_X509_REQ(FILE *fp, X509_REQ **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509_REQ(BIO *bp, X509_REQ *x); int PEM_write_X509_REQ(FILE *fp, X509_REQ *x); | |
int PEM_write_bio_X509_REQ_NEW(BIO *bp, X509_REQ *x); int PEM_write_X509_REQ_NEW(FILE *fp, X509_REQ *x); | |
X509_CRL *PEM_read_bio_X509_CRL(BIO *bp, X509_CRL **x, pem_password_cb *cb, void *u); X509_CRL *PEM_read_X509_CRL(FILE *fp, X509_CRL **x, pem_password_cb *cb, void *u); int PEM_write_bio_X509_CRL(BIO *bp, X509_CRL *x); int PEM_write_X509_CRL(FILE *fp, X509_CRL *x); | |
PKCS7 *PEM_read_bio_PKCS7(BIO *bp, PKCS7 **x, pem_password_cb *cb, void *u); PKCS7 *PEM_read_PKCS7(FILE *fp, PKCS7 **x, pem_password_cb *cb, void *u); int PEM_write_bio_PKCS7(BIO *bp, PKCS7 *x); int PEM_write_PKCS7(FILE *fp, PKCS7 *x); | |
NETSCAPE_CERT_SEQUENCE *PEM_read_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp, NETSCAPE_CERT_SEQUENCE **x, pem_password_cb *cb, void *u); NETSCAPE_CERT_SEQUENCE *PEM_read_NETSCAPE_CERT_SEQUENCE(FILE *fp, NETSCAPE_CERT_SEQUENCE **x, pem_password_cb *cb, void *u); int PEM_write_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp, NETSCAPE_CERT_SEQUENCE *x); int PEM_write_NETSCAPE_CERT_SEQUENCE(FILE *fp, NETSCAPE_CERT_SEQUENCE *x); | |
X509_SIG *PEM_read_bio_PKCS8(BIO *bp, X509_SIG **x, pem_password_cb *cb, void *u); X509_SIG *PEM_read_PKCS8(FILE *fp, X509_SIG **x, pem_password_cb *cb, void *u); int PEM_write_bio_PKCS8(BIO *bp, X509_SIG *x); int PEM_write_PKCS8(FILE *fp, X509_SIG *x); | |
PKCS8_PRIV_KEY_INFO *PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u); PKCS8_PRIV_KEY_INFO *PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u); int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x); int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO *x); | |
RSA *PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **x, pem_password_cb *cb, void *u); RSA *PEM_read_RSAPrivateKey(FILE *fp, RSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_RSAPrivateKey(BIO *bp, RSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); | |
RSA *PEM_read_bio_RSAPublicKey(BIO *bp, RSA **x, pem_password_cb *cb, void *u); RSA *PEM_read_RSAPublicKey(FILE *fp, RSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_RSAPublicKey(BIO *bp, RSA *x); int PEM_write_RSAPublicKey(FILE *fp, RSA *x); | |
RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp, RSA **x, pem_password_cb *cb, void *u); RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x); int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x); | |
DSA *PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **x, pem_password_cb *cb, void *u); DSA *PEM_read_DSAPrivateKey(FILE *fp, DSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_DSAPrivateKey(BIO *bp, DSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); int PEM_write_DSAPrivateKey(FILE *fp, DSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); | |
DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp, DSA **x, pem_password_cb *cb, void *u); DSA *PEM_read_DSA_PUBKEY(FILE *fp, DSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_DSA_PUBKEY(BIO *bp, DSA *x); int PEM_write_DSA_PUBKEY(FILE *fp, DSA *x); | |
DSA *PEM_read_bio_DSAparams(BIO *bp, DSA **x, pem_password_cb *cb, void *u); DSA *PEM_read_DSAparams(FILE *fp, DSA **x, pem_password_cb *cb, void *u); int PEM_write_bio_DSAparams(BIO *bp, DSA *x); int PEM_write_DSAparams(FILE *fp, DSA *x); | |
DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u); DH *PEM_read_DHparams(FILE *fp, DH **x, pem_password_cb *cb, void *u); int PEM_write_bio_DHparams(BIO *bp, DH *x); int PEM_write_DHparams(FILE *fp, DH *x); | |
EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); int PEM_write_PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u); | |
EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); EVP_PKEY *PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); int PEM_write_bio_PUBKEY(BIO *bp, EVP_PKEY *x); int PEM_write_PUBKEY(FILE *fp, EVP_PKEY *x); | |
int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, | |
char *kstr, int klen, | |
pem_password_cb *cb, void *u); | |
int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, | |
char *, int, pem_password_cb *, void *); | |
int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, | |
char *kstr, int klen, | |
pem_password_cb *cb, void *u); | |
int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, | |
char *kstr, int klen, | |
pem_password_cb *cb, void *u); | |
EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); | |
int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, | |
char *kstr, int klen, | |
pem_password_cb *cb, void *u); | |
int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, | |
char *kstr, int klen, | |
pem_password_cb *cb, void *u); | |
int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, | |
char *kstr, int klen, | |
pem_password_cb *cb, void *u); | |
EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); | |
int PEM_write_PKCS8PrivateKey(FILE *fp,EVP_PKEY *x,const EVP_CIPHER *enc, | |
char *kstr,int klen, pem_password_cb *cd, void *u); | |
# 622 "/usr/sfw/include/openssl/pem.h" 3 | |
void ERR_load_PEM_strings(void); | |
# 332 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 347 "/usr/sfw/include/openssl/ssl.h" 3 | |
typedef struct ssl_st *ssl_crock_st; | |
typedef struct ssl_cipher_st | |
{ | |
int valid; | |
const char *name; | |
unsigned long id; | |
unsigned long algorithms; | |
unsigned long algo_strength; | |
unsigned long algorithm2; | |
int strength_bits; | |
int alg_bits; | |
unsigned long mask; | |
unsigned long mask_strength; | |
} SSL_CIPHER; | |
typedef struct ssl_st SSL; | |
typedef struct ssl_ctx_st SSL_CTX; | |
typedef struct ssl_method_st | |
{ | |
int version; | |
int (*ssl_new)(SSL *s); | |
void (*ssl_clear)(SSL *s); | |
void (*ssl_free)(SSL *s); | |
int (*ssl_accept)(SSL *s); | |
int (*ssl_connect)(SSL *s); | |
int (*ssl_read)(SSL *s,void *buf,int len); | |
int (*ssl_peek)(SSL *s,void *buf,int len); | |
int (*ssl_write)(SSL *s,const void *buf,int len); | |
int (*ssl_shutdown)(SSL *s); | |
int (*ssl_renegotiate)(SSL *s); | |
int (*ssl_renegotiate_check)(SSL *s); | |
long (*ssl_ctrl)(SSL *s,int cmd,long larg,void *parg); | |
long (*ssl_ctx_ctrl)(SSL_CTX *ctx,int cmd,long larg,void *parg); | |
SSL_CIPHER *(*get_cipher_by_char)(const unsigned char *ptr); | |
int (*put_cipher_by_char)(const SSL_CIPHER *cipher,unsigned char *ptr); | |
int (*ssl_pending)(SSL *s); | |
int (*num_ciphers)(void); | |
SSL_CIPHER *(*get_cipher)(unsigned ncipher); | |
struct ssl_method_st *(*get_ssl_method)(int version); | |
long (*get_timeout)(void); | |
struct ssl3_enc_method *ssl3_enc; | |
int (*ssl_version)(); | |
long (*ssl_callback_ctrl)(SSL *s, int cb_id, void (*fp)()); | |
long (*ssl_ctx_callback_ctrl)(SSL_CTX *s, int cb_id, void (*fp)()); | |
} SSL_METHOD; | |
# 418 "/usr/sfw/include/openssl/ssl.h" 3 | |
typedef struct ssl_session_st | |
{ | |
int ssl_version; | |
unsigned int key_arg_length; | |
unsigned char key_arg[8]; | |
int master_key_length; | |
unsigned char master_key[48]; | |
unsigned int session_id_length; | |
unsigned char session_id[32]; | |
unsigned int sid_ctx_length; | |
unsigned char sid_ctx[32]; | |
int not_resumable; | |
struct sess_cert_st *sess_cert; | |
X509 *peer; | |
long verify_result; | |
int references; | |
long timeout; | |
long time; | |
int compress_meth; | |
SSL_CIPHER *cipher; | |
unsigned long cipher_id; | |
STACK *ciphers; | |
CRYPTO_EX_DATA ex_data; | |
struct ssl_session_st *prev,*next; | |
} SSL_SESSION; | |
# 563 "/usr/sfw/include/openssl/ssl.h" 3 | |
void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)); | |
void SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)); | |
# 591 "/usr/sfw/include/openssl/ssl.h" 3 | |
typedef int (*GEN_SESSION_CB)(const SSL *ssl, unsigned char *id, | |
unsigned int *id_len); | |
typedef struct ssl_comp_st | |
{ | |
int id; | |
char *name; | |
COMP_METHOD *method; | |
} SSL_COMP; | |
struct ssl_ctx_st | |
{ | |
SSL_METHOD *method; | |
STACK *cipher_list; | |
STACK *cipher_list_by_id; | |
struct x509_store_st *cert_store; | |
struct lhash_st *sessions; | |
unsigned long session_cache_size; | |
struct ssl_session_st *session_cache_head; | |
struct ssl_session_st *session_cache_tail; | |
int session_cache_mode; | |
long session_timeout; | |
# 643 "/usr/sfw/include/openssl/ssl.h" 3 | |
int (*new_session_cb)(struct ssl_st *ssl,SSL_SESSION *sess); | |
void (*remove_session_cb)(struct ssl_ctx_st *ctx,SSL_SESSION *sess); | |
SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl, | |
unsigned char *data,int len,int *copy); | |
struct | |
{ | |
int sess_connect; | |
int sess_connect_renegotiate; | |
int sess_connect_good; | |
int sess_accept; | |
int sess_accept_renegotiate; | |
int sess_accept_good; | |
int sess_miss; | |
int sess_timeout; | |
int sess_cache_full; | |
int sess_hit; | |
int sess_cb_hit; | |
} stats; | |
int references; | |
int (*app_verify_callback)(X509_STORE_CTX *, void *); | |
void *app_verify_arg; | |
pem_password_cb *default_passwd_callback; | |
void *default_passwd_callback_userdata; | |
int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey); | |
CRYPTO_EX_DATA ex_data; | |
const EVP_MD *rsa_md5; | |
const EVP_MD *md5; | |
const EVP_MD *sha1; | |
STACK *extra_certs; | |
STACK *comp_methods; | |
void (*info_callback)(const SSL *ssl,int type,int val); | |
STACK *client_CA; | |
unsigned long options; | |
unsigned long mode; | |
long max_cert_list; | |
struct cert_st *cert; | |
int read_ahead; | |
void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg); | |
void *msg_callback_arg; | |
int verify_mode; | |
int verify_depth; | |
unsigned int sid_ctx_length; | |
unsigned char sid_ctx[32]; | |
int (*default_verify_callback)(int ok,X509_STORE_CTX *ctx); | |
GEN_SESSION_CB generate_session_id; | |
int purpose; | |
int trust; | |
int quiet_shutdown; | |
}; | |
# 742 "/usr/sfw/include/openssl/ssl.h" 3 | |
struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx); | |
# 790 "/usr/sfw/include/openssl/ssl.h" 3 | |
struct ssl_st | |
{ | |
int version; | |
int type; | |
SSL_METHOD *method; | |
BIO *rbio; | |
BIO *wbio; | |
BIO *bbio; | |
# 818 "/usr/sfw/include/openssl/ssl.h" 3 | |
int rwstate; | |
int in_handshake; | |
int (*handshake_func)(); | |
# 832 "/usr/sfw/include/openssl/ssl.h" 3 | |
int server; | |
int new_session; | |
int quiet_shutdown; | |
int shutdown; | |
int state; | |
int rstate; | |
BUF_MEM *init_buf; | |
void *init_msg; | |
int init_num; | |
int init_off; | |
unsigned char *packet; | |
unsigned int packet_length; | |
struct ssl2_state_st *s2; | |
struct ssl3_state_st *s3; | |
int read_ahead; | |
void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg); | |
void *msg_callback_arg; | |
int hit; | |
int purpose; | |
int trust; | |
STACK *cipher_list; | |
STACK *cipher_list_by_id; | |
EVP_CIPHER_CTX *enc_read_ctx; | |
const EVP_MD *read_hash; | |
COMP_CTX *expand; | |
EVP_CIPHER_CTX *enc_write_ctx; | |
const EVP_MD *write_hash; | |
COMP_CTX *compress; | |
# 897 "/usr/sfw/include/openssl/ssl.h" 3 | |
struct cert_st *cert; | |
unsigned int sid_ctx_length; | |
unsigned char sid_ctx[32]; | |
SSL_SESSION *session; | |
GEN_SESSION_CB generate_session_id; | |
int verify_mode; | |
int verify_depth; | |
int (*verify_callback)(int ok,X509_STORE_CTX *ctx); | |
void (*info_callback)(const SSL *ssl,int type,int val); | |
int error; | |
int error_code; | |
SSL_CTX *ctx; | |
int debug; | |
long verify_result; | |
CRYPTO_EX_DATA ex_data; | |
STACK *client_CA; | |
int references; | |
unsigned long options; | |
unsigned long mode; | |
long max_cert_list; | |
int first_packet; | |
int client_version; | |
}; | |
# 1 "/usr/sfw/include/openssl/ssl2.h" 1 3 | |
# 158 "/usr/sfw/include/openssl/ssl2.h" 3 | |
typedef struct ssl2_state_st | |
{ | |
int three_byte_header; | |
int clear_text; | |
int escape; | |
int ssl2_rollback; | |
unsigned int wnum; | |
int wpend_tot; | |
const unsigned char *wpend_buf; | |
int wpend_off; | |
int wpend_len; | |
int wpend_ret; | |
int rbuf_left; | |
int rbuf_offs; | |
unsigned char *rbuf; | |
unsigned char *wbuf; | |
unsigned char *write_ptr; | |
unsigned int padding; | |
unsigned int rlength; | |
int ract_data_length; | |
unsigned int wlength; | |
int wact_data_length; | |
unsigned char *ract_data; | |
unsigned char *wact_data; | |
unsigned char *mac_data; | |
unsigned char *read_key; | |
unsigned char *write_key; | |
unsigned int challenge_length; | |
unsigned char challenge[32]; | |
unsigned int conn_id_length; | |
unsigned char conn_id[16]; | |
unsigned int key_material_length; | |
unsigned char key_material[24*2]; | |
unsigned long read_sequence; | |
unsigned long write_sequence; | |
struct { | |
unsigned int conn_id_length; | |
unsigned int cert_type; | |
unsigned int cert_length; | |
unsigned int csl; | |
unsigned int clear; | |
unsigned int enc; | |
unsigned char ccl[32]; | |
unsigned int cipher_spec_length; | |
unsigned int session_id_length; | |
unsigned int clen; | |
unsigned int rlen; | |
} tmp; | |
} SSL2_STATE; | |
# 951 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/ssl3.h" 1 3 | |
# 120 "/usr/sfw/include/openssl/ssl3.h" 3 | |
# 1 "/usr/sfw/include/openssl/ssl.h" 1 3 | |
# 172 "/usr/sfw/include/openssl/ssl.h" 3 | |
#pragma ident "@(#)ssl.h 1.4 05/10/11 SMI" | |
# 121 "/usr/sfw/include/openssl/ssl3.h" 2 3 | |
# 284 "/usr/sfw/include/openssl/ssl3.h" 3 | |
typedef struct ssl3_record_st | |
{ | |
int type; | |
unsigned int length; | |
unsigned int off; | |
unsigned char *data; | |
unsigned char *input; | |
unsigned char *comp; | |
} SSL3_RECORD; | |
typedef struct ssl3_buffer_st | |
{ | |
unsigned char *buf; | |
size_t len; | |
int offset; | |
int left; | |
} SSL3_BUFFER; | |
# 317 "/usr/sfw/include/openssl/ssl3.h" 3 | |
typedef struct ssl3_state_st | |
{ | |
long flags; | |
int delay_buf_pop_ret; | |
unsigned char read_sequence[8]; | |
unsigned char read_mac_secret[(16+20)]; | |
unsigned char write_sequence[8]; | |
unsigned char write_mac_secret[(16+20)]; | |
unsigned char server_random[32]; | |
unsigned char client_random[32]; | |
int need_empty_fragments; | |
int empty_fragment_done; | |
SSL3_BUFFER rbuf; | |
SSL3_BUFFER wbuf; | |
SSL3_RECORD rrec; | |
SSL3_RECORD wrec; | |
unsigned char alert_fragment[2]; | |
unsigned int alert_fragment_len; | |
unsigned char handshake_fragment[4]; | |
unsigned int handshake_fragment_len; | |
unsigned int wnum; | |
int wpend_tot; | |
int wpend_type; | |
int wpend_ret; | |
const unsigned char *wpend_buf; | |
EVP_MD_CTX finish_dgst1; | |
EVP_MD_CTX finish_dgst2; | |
int change_cipher_spec; | |
int warn_alert; | |
int fatal_alert; | |
int alert_dispatch; | |
unsigned char send_alert[2]; | |
int renegotiate; | |
int total_renegotiations; | |
int num_renegotiations; | |
int in_read_app_data; | |
struct { | |
unsigned char cert_verify_md[(16+20)*2]; | |
unsigned char finish_md[(16+20)*2]; | |
int finish_md_len; | |
unsigned char peer_finish_md[(16+20)*2]; | |
int peer_finish_md_len; | |
unsigned long message_size; | |
int message_type; | |
SSL_CIPHER *new_cipher; | |
DH *dh; | |
int next_state; | |
int reuse_message; | |
int cert_req; | |
int ctype_num; | |
char ctype[7]; | |
STACK *ca_names; | |
int use_rsa_tmp; | |
int key_block_length; | |
unsigned char *key_block; | |
const EVP_CIPHER *new_sym_enc; | |
const EVP_MD *new_hash; | |
const SSL_COMP *new_compression; | |
int cert_request; | |
} tmp; | |
} SSL3_STATE; | |
# 952 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/tls1.h" 1 3 | |
# 953 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 1 "/usr/sfw/include/openssl/ssl23.h" 1 3 | |
# 954 "/usr/sfw/include/openssl/ssl.h" 2 3 | |
# 1014 "/usr/sfw/include/openssl/ssl.h" 3 | |
size_t SSL_get_finished(SSL *s, void *buf, size_t count); | |
size_t SSL_get_peer_finished(SSL *s, void *buf, size_t count); | |
# 1174 "/usr/sfw/include/openssl/ssl.h" 3 | |
BIO_METHOD *BIO_f_ssl(void); | |
BIO *BIO_new_ssl(SSL_CTX *ctx,int client); | |
BIO *BIO_new_ssl_connect(SSL_CTX *ctx); | |
BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); | |
int BIO_ssl_copy_session_id(BIO *to,BIO *from); | |
void BIO_ssl_shutdown(BIO *ssl_bio); | |
int SSL_CTX_set_cipher_list(SSL_CTX *,const char *str); | |
SSL_CTX *SSL_CTX_new(SSL_METHOD *meth); | |
void SSL_CTX_free(SSL_CTX *); | |
long SSL_CTX_set_timeout(SSL_CTX *ctx,long t); | |
long SSL_CTX_get_timeout(SSL_CTX *ctx); | |
X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *); | |
void SSL_CTX_set_cert_store(SSL_CTX *,X509_STORE *); | |
int SSL_want(SSL *s); | |
int SSL_clear(SSL *s); | |
void SSL_CTX_flush_sessions(SSL_CTX *ctx,long tm); | |
SSL_CIPHER *SSL_get_current_cipher(SSL *s); | |
int SSL_CIPHER_get_bits(SSL_CIPHER *c,int *alg_bits); | |
char * SSL_CIPHER_get_version(SSL_CIPHER *c); | |
const char * SSL_CIPHER_get_name(SSL_CIPHER *c); | |
int SSL_get_fd(SSL *s); | |
int SSL_get_rfd(SSL *s); | |
int SSL_get_wfd(SSL *s); | |
const char * SSL_get_cipher_list(SSL *s,int n); | |
char * SSL_get_shared_ciphers(SSL *s, char *buf, int len); | |
int SSL_get_read_ahead(SSL * s); | |
int SSL_pending(SSL *s); | |
int SSL_set_fd(SSL *s, int fd); | |
int SSL_set_rfd(SSL *s, int fd); | |
int SSL_set_wfd(SSL *s, int fd); | |
void SSL_set_bio(SSL *s, BIO *rbio,BIO *wbio); | |
BIO * SSL_get_rbio(SSL *s); | |
BIO * SSL_get_wbio(SSL *s); | |
int SSL_set_cipher_list(SSL *s, const char *str); | |
void SSL_set_read_ahead(SSL *s, int yes); | |
int SSL_get_verify_mode(SSL *s); | |
int SSL_get_verify_depth(SSL *s); | |
int (*SSL_get_verify_callback(SSL *s))(int,X509_STORE_CTX *); | |
void SSL_set_verify(SSL *s, int mode, | |
int (*callback)(int ok,X509_STORE_CTX *ctx)); | |
void SSL_set_verify_depth(SSL *s, int depth); | |
int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); | |
int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len); | |
int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); | |
int SSL_use_PrivateKey_ASN1(int pk,SSL *ssl, unsigned char *d, long len); | |
int SSL_use_certificate(SSL *ssl, X509 *x); | |
int SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len); | |
int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); | |
int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); | |
int SSL_use_certificate_file(SSL *ssl, const char *file, int type); | |
int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); | |
int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); | |
int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); | |
int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); | |
STACK *SSL_load_client_CA_file(const char *file); | |
int SSL_add_file_cert_subjects_to_stack(STACK *stackCAs, | |
const char *file); | |
int SSL_add_dir_cert_subjects_to_stack(STACK *stackCAs, | |
const char *dir); | |
void SSL_load_error_strings(void ); | |
const char *SSL_state_string(const SSL *s); | |
const char *SSL_rstate_string(const SSL *s); | |
const char *SSL_state_string_long(const SSL *s); | |
const char *SSL_rstate_string_long(const SSL *s); | |
long SSL_SESSION_get_time(SSL_SESSION *s); | |
long SSL_SESSION_set_time(SSL_SESSION *s, long t); | |
long SSL_SESSION_get_timeout(SSL_SESSION *s); | |
long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); | |
void SSL_copy_session_id(SSL *to,SSL *from); | |
SSL_SESSION *SSL_SESSION_new(void); | |
unsigned long SSL_SESSION_hash(SSL_SESSION *a); | |
int SSL_SESSION_cmp(SSL_SESSION *a,SSL_SESSION *b); | |
int SSL_SESSION_print_fp(FILE *fp,SSL_SESSION *ses); | |
int SSL_SESSION_print(BIO *fp,SSL_SESSION *ses); | |
void SSL_SESSION_free(SSL_SESSION *ses); | |
int i2d_SSL_SESSION(SSL_SESSION *in,unsigned char **pp); | |
int SSL_set_session(SSL *to, SSL_SESSION *session); | |
int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c); | |
int SSL_CTX_remove_session(SSL_CTX *,SSL_SESSION *c); | |
int SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB); | |
int SSL_set_generate_session_id(SSL *, GEN_SESSION_CB); | |
int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, | |
unsigned int id_len); | |
SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a,unsigned char **pp,long length); | |
X509 * SSL_get_peer_certificate(SSL *s); | |
STACK *SSL_get_peer_cert_chain(SSL *s); | |
int SSL_CTX_get_verify_mode(SSL_CTX *ctx); | |
int SSL_CTX_get_verify_depth(SSL_CTX *ctx); | |
int (*SSL_CTX_get_verify_callback(SSL_CTX *ctx))(int,X509_STORE_CTX *); | |
void SSL_CTX_set_verify(SSL_CTX *ctx,int mode, | |
int (*callback)(int, X509_STORE_CTX *)); | |
void SSL_CTX_set_verify_depth(SSL_CTX *ctx,int depth); | |
void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, int (*cb)(X509_STORE_CTX *,void *), void *arg); | |
int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); | |
int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len); | |
int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); | |
int SSL_CTX_use_PrivateKey_ASN1(int pk,SSL_CTX *ctx, | |
unsigned char *d, long len); | |
int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); | |
int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d); | |
void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); | |
void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); | |
int SSL_CTX_check_private_key(SSL_CTX *ctx); | |
int SSL_check_private_key(SSL *ctx); | |
int SSL_CTX_set_session_id_context(SSL_CTX *ctx,const unsigned char *sid_ctx, | |
unsigned int sid_ctx_len); | |
SSL * SSL_new(SSL_CTX *ctx); | |
int SSL_set_session_id_context(SSL *ssl,const unsigned char *sid_ctx, | |
unsigned int sid_ctx_len); | |
int SSL_CTX_set_purpose(SSL_CTX *s, int purpose); | |
int SSL_set_purpose(SSL *s, int purpose); | |
int SSL_CTX_set_trust(SSL_CTX *s, int trust); | |
int SSL_set_trust(SSL *s, int trust); | |
void SSL_free(SSL *ssl); | |
int SSL_accept(SSL *ssl); | |
int SSL_connect(SSL *ssl); | |
int SSL_read(SSL *ssl,void *buf,int num); | |
int SSL_peek(SSL *ssl,void *buf,int num); | |
int SSL_write(SSL *ssl,const void *buf,int num); | |
long SSL_ctrl(SSL *ssl,int cmd, long larg, void *parg); | |
long SSL_callback_ctrl(SSL *, int, void (*)()); | |
long SSL_CTX_ctrl(SSL_CTX *ctx,int cmd, long larg, void *parg); | |
long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)()); | |
int SSL_get_error(SSL *s,int ret_code); | |
const char *SSL_get_version(SSL *s); | |
int SSL_CTX_set_ssl_version(SSL_CTX *ctx,SSL_METHOD *meth); | |
SSL_METHOD *SSLv2_method(void); | |
SSL_METHOD *SSLv2_server_method(void); | |
SSL_METHOD *SSLv2_client_method(void); | |
SSL_METHOD *SSLv3_method(void); | |
SSL_METHOD *SSLv3_server_method(void); | |
SSL_METHOD *SSLv3_client_method(void); | |
SSL_METHOD *SSLv23_method(void); | |
SSL_METHOD *SSLv23_server_method(void); | |
SSL_METHOD *SSLv23_client_method(void); | |
SSL_METHOD *TLSv1_method(void); | |
SSL_METHOD *TLSv1_server_method(void); | |
SSL_METHOD *TLSv1_client_method(void); | |
STACK *SSL_get_ciphers(SSL *s); | |
int SSL_do_handshake(SSL *s); | |
int SSL_renegotiate(SSL *s); | |
int SSL_renegotiate_pending(SSL *s); | |
int SSL_shutdown(SSL *s); | |
SSL_METHOD *SSL_get_ssl_method(SSL *s); | |
int SSL_set_ssl_method(SSL *s,SSL_METHOD *method); | |
const char *SSL_alert_type_string_long(int value); | |
const char *SSL_alert_type_string(int value); | |
const char *SSL_alert_desc_string_long(int value); | |
const char *SSL_alert_desc_string(int value); | |
void SSL_set_client_CA_list(SSL *s, STACK *name_list); | |
void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *name_list); | |
STACK *SSL_get_client_CA_list(SSL *s); | |
STACK *SSL_CTX_get_client_CA_list(SSL_CTX *s); | |
int SSL_add_client_CA(SSL *ssl,X509 *x); | |
int SSL_CTX_add_client_CA(SSL_CTX *ctx,X509 *x); | |
void SSL_set_connect_state(SSL *s); | |
void SSL_set_accept_state(SSL *s); | |
long SSL_get_default_timeout(SSL *s); | |
int SSL_library_init(void ); | |
char *SSL_CIPHER_description(SSL_CIPHER *,char *buf,int size); | |
STACK *SSL_dup_CA_list(STACK *sk); | |
SSL *SSL_dup(SSL *ssl); | |
X509 *SSL_get_certificate(SSL *ssl); | |
struct evp_pkey_st *SSL_get_privatekey(SSL *ssl); | |
void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx,int mode); | |
int SSL_CTX_get_quiet_shutdown(SSL_CTX *ctx); | |
void SSL_set_quiet_shutdown(SSL *ssl,int mode); | |
int SSL_get_quiet_shutdown(SSL *ssl); | |
void SSL_set_shutdown(SSL *ssl,int mode); | |
int SSL_get_shutdown(SSL *ssl); | |
int SSL_version(SSL *ssl); | |
int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); | |
int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, | |
const char *CApath); | |
SSL_SESSION *SSL_get_session(SSL *ssl); | |
SSL_SESSION *SSL_get1_session(SSL *ssl); | |
SSL_CTX *SSL_get_SSL_CTX(SSL *ssl); | |
void SSL_set_info_callback(SSL *ssl, | |
void (*cb)(const SSL *ssl,int type,int val)); | |
void (*SSL_get_info_callback(SSL *ssl))(const SSL *ssl,int type,int val); | |
int SSL_state(SSL *ssl); | |
void SSL_set_verify_result(SSL *ssl,long v); | |
long SSL_get_verify_result(SSL *ssl); | |
int SSL_set_ex_data(SSL *ssl,int idx,void *data); | |
void *SSL_get_ex_data(SSL *ssl,int idx); | |
int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int SSL_SESSION_set_ex_data(SSL_SESSION *ss,int idx,void *data); | |
void *SSL_SESSION_get_ex_data(SSL_SESSION *ss,int idx); | |
int SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int SSL_CTX_set_ex_data(SSL_CTX *ssl,int idx,void *data); | |
void *SSL_CTX_get_ex_data(SSL_CTX *ssl,int idx); | |
int SSL_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |
CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | |
int SSL_get_ex_data_X509_STORE_CTX_idx(void ); | |
# 1460 "/usr/sfw/include/openssl/ssl.h" 3 | |
void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, | |
RSA *(*cb)(SSL *ssl,int is_export, | |
int keylength)); | |
void SSL_set_tmp_rsa_callback(SSL *ssl, | |
RSA *(*cb)(SSL *ssl,int is_export, | |
int keylength)); | |
void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, | |
DH *(*dh)(SSL *ssl,int is_export, | |
int keylength)); | |
void SSL_set_tmp_dh_callback(SSL *ssl, | |
DH *(*dh)(SSL *ssl,int is_export, | |
int keylength)); | |
int SSL_COMP_add_compression_method(int id,COMP_METHOD *cm); | |
# 1487 "/usr/sfw/include/openssl/ssl.h" 3 | |
void ERR_load_SSL_strings(void); | |
# 45 "dma.h" 2 | |
# 1 "/usr/include/netdb.h" 1 3 4 | |
# 95 "/usr/include/netdb.h" 3 4 | |
#pragma ident "@(#)netdb.h 1.30 03/12/04 SMI" | |
# 117 "/usr/include/netdb.h" 3 4 | |
struct hostent { | |
char *h_name; | |
char **h_aliases; | |
int h_addrtype; | |
int h_length; | |
char **h_addr_list; | |
}; | |
# 133 "/usr/include/netdb.h" 3 4 | |
struct addrinfo { | |
int ai_flags; | |
int ai_family; | |
int ai_socktype; | |
int ai_protocol; | |
socklen_t ai_addrlen; | |
char *ai_canonname; | |
struct sockaddr *ai_addr; | |
struct addrinfo *ai_next; | |
}; | |
# 202 "/usr/include/netdb.h" 3 4 | |
typedef struct ipsecalgent { | |
char **a_names; | |
int a_proto_num; | |
int a_alg_num; | |
char *a_mech_name; | |
int *a_block_sizes; | |
int *a_key_sizes; | |
int a_key_increment; | |
} ipsecalgent_t; | |
# 222 "/usr/include/netdb.h" 3 4 | |
struct netent { | |
char *n_name; | |
char **n_aliases; | |
int n_addrtype; | |
in_addr_t n_net; | |
}; | |
struct protoent { | |
char *p_name; | |
char **p_aliases; | |
int p_proto; | |
}; | |
struct servent { | |
char *s_name; | |
char **s_aliases; | |
int s_port; | |
char *s_proto; | |
}; | |
struct hostent *gethostbyname_r | |
(const char *, struct hostent *, char *, int, int *h_errnop); | |
struct hostent *gethostbyaddr_r | |
(const char *, int, int, struct hostent *, char *, int, int *h_errnop); | |
struct hostent *getipnodebyname(const char *, int, int, int *); | |
struct hostent *getipnodebyaddr(const void *, size_t, int, int *); | |
void freehostent(struct hostent *); | |
struct hostent *gethostent_r(struct hostent *, char *, int, int *h_errnop); | |
struct servent *getservbyname_r | |
(const char *name, const char *, struct servent *, char *, int); | |
struct servent *getservbyport_r | |
(int port, const char *, struct servent *, char *, int); | |
struct servent *getservent_r(struct servent *, char *, int); | |
struct netent *getnetbyname_r | |
(const char *, struct netent *, char *, int); | |
struct netent *getnetbyaddr_r(long, int, struct netent *, char *, int); | |
struct netent *getnetent_r(struct netent *, char *, int); | |
struct protoent *getprotobyname_r | |
(const char *, struct protoent *, char *, int); | |
struct protoent *getprotobynumber_r | |
(int, struct protoent *, char *, int); | |
struct protoent *getprotoent_r(struct protoent *, char *, int); | |
int getnetgrent_r(char **, char **, char **, char *, int); | |
int innetgr(const char *, const char *, const char *, const char *); | |
struct hostent *gethostbyname(const char *); | |
struct hostent *gethostent(void); | |
struct netent *getnetbyaddr(in_addr_t, int); | |
struct netent *getnetbyname(const char *); | |
struct netent *getnetent(void); | |
struct protoent *getprotobyname(const char *); | |
struct protoent *getprotobynumber(int); | |
struct protoent *getprotoent(void); | |
struct servent *getservbyname(const char *, const char *); | |
struct servent *getservbyport(int, const char *); | |
struct servent *getservent(void); | |
struct hostent *gethostbyaddr(const void *, socklen_t, int); | |
int endhostent(void); | |
int endnetent(void); | |
int endprotoent(void); | |
int endservent(void); | |
int sethostent(int); | |
int setnetent(int); | |
int setprotoent(int); | |
int setservent(int); | |
# 324 "/usr/include/netdb.h" 3 4 | |
int getaddrinfo(const char *, | |
const char *, | |
const struct addrinfo *, | |
struct addrinfo **); | |
void freeaddrinfo(struct addrinfo *); | |
const char *gai_strerror(int); | |
int getnameinfo(const struct sockaddr *, | |
socklen_t, char *, socklen_t, | |
char *, socklen_t, int); | |
int getnetgrent(char **, char **, char **); | |
int setnetgrent(const char *); | |
int endnetgrent(void); | |
int rcmd(char **, unsigned short, | |
const char *, const char *, const char *, int *); | |
int rcmd_af(char **, unsigned short, | |
const char *, const char *, const char *, int *, int); | |
int rresvport_af(int *, int); | |
int rresvport_addr(int *, struct sockaddr_storage *); | |
int rexec(char **, unsigned short, | |
const char *, const char *, const char *, int *); | |
int rexec_af(char **, unsigned short, | |
const char *, const char *, const char *, int *, int); | |
int rresvport(int *); | |
int ruserok(const char *, int, const char *, const char *); | |
struct hostent *gethostbyname2(const char *, int); | |
void herror(const char *); | |
const char *hstrerror(int); | |
struct ipsecalgent *getipsecalgbyname(const char *, int, int *); | |
struct ipsecalgent *getipsecalgbynum(int, int, int *); | |
int getipsecprotobyname(const char *doi_name); | |
char *getipsecprotobynum(int doi_domain); | |
void freeipsecalgent(struct ipsecalgent *ptr); | |
# 447 "/usr/include/netdb.h" 3 4 | |
extern int h_errno; | |
# 46 "dma.h" 2 | |
# 85 "dma.h" | |
struct stritem { | |
struct { struct stritem *sle_next; } next; | |
char *str; | |
}; | |
struct strlist { struct stritem *slh_first; }; | |
struct alias { | |
struct { struct alias *le_next; struct alias **le_prev; } next; | |
char *alias; | |
struct strlist dests; | |
}; | |
struct aliases { struct alias *lh_first; }; | |
struct qitem { | |
struct { struct qitem *le_next; struct qitem **le_prev; } next; | |
const char *sender; | |
char *addr; | |
char *queuefn; | |
char *mailfn; | |
char *queueid; | |
FILE *queuef; | |
FILE *mailf; | |
int remote; | |
}; | |
struct queueh { struct qitem *lh_first; }; | |
struct queue { | |
struct queueh queue; | |
char *id; | |
FILE *mailf; | |
char *tmpf; | |
const char *sender; | |
}; | |
struct config { | |
const char *smarthost; | |
int port; | |
const char *aliases; | |
const char *spooldir; | |
const char *authpath; | |
const char *certfile; | |
int features; | |
const char *mailname; | |
const char *masquerade_host; | |
const char *masquerade_user; | |
SSL *ssl; | |
}; | |
struct authuser { | |
struct { struct authuser *sle_next; } next; | |
char *login; | |
char *password; | |
char *host; | |
}; | |
struct authusers { struct authuser *slh_first; }; | |
struct mx_hostentry { | |
char host[1025]; | |
char addr[46]; | |
int pref; | |
struct addrinfo ai; | |
struct sockaddr_storage sa; | |
}; | |
extern struct aliases aliases; | |
extern struct config config; | |
extern struct strlist tmpfs; | |
extern struct authusers authusers; | |
extern char username[50]; | |
extern uid_t useruid; | |
extern const char *logident_base; | |
extern char neterr[200]; | |
extern char errmsg[200]; | |
int yyparse(void); | |
extern FILE *yyin; | |
void trim_line(char *); | |
void parse_conf(const char *); | |
void parse_authfile(const char *); | |
void hmac_md5(unsigned char *, int, unsigned char *, int, unsigned char *); | |
int smtp_auth_md5(int, char *, char *); | |
int smtp_init_crypto(int, int); | |
int dns_get_mx_list(const char *, int, struct mx_hostentry **, int); | |
char *ssl_errstr(void); | |
int read_remote(int, int, char *); | |
ssize_t send_remote_command(int, const char*, ...) __attribute__((__nonnull__(2), __format__ (__printf__, 2, 3))); | |
int deliver_remote(struct qitem *); | |
int base64_encode(const void *, int, char **); | |
int base64_decode(const char *, void *); | |
int add_recp(struct queue *, const char *, int); | |
void run_queue(struct queue *); | |
int newspoolf(struct queue *); | |
int linkspool(struct queue *); | |
int load_queue(struct queue *); | |
void delqueue(struct qitem *); | |
int acquirespool(struct qitem *); | |
void dropspool(struct queue *, struct qitem *); | |
int deliver_local(struct qitem *); | |
void bounce(struct qitem *, const char *); | |
int readmail(struct queue *, int, int); | |
const char *hostname(void); | |
void setlogident(const char *, ...) __attribute__((__format__ (__printf__, 1, 2))); | |
void errlog(int, const char *, ...) __attribute__((__format__ (__printf__, 2, 3))); | |
void errlogx(int, const char *, ...) __attribute__((__format__ (__printf__, 2, 3))); | |
void set_username(void); | |
void deltmp(void); | |
int do_timeout(int, int); | |
int open_locked(const char *, int, ...); | |
char *rfc822date(void); | |
int strprefixcmp(const char *, const char *); | |
void init_random(void); | |
# 6 "aliases_parse.y" 2 | |
extern int yylineno; | |
static void yyerror(const char *); | |
int yywrap(void); | |
int yylex(void); | |
static void | |
yyerror(const char *msg) | |
{ | |
warnx("aliases line %d: %s", yylineno, msg); | |
} | |
int | |
yywrap(void) | |
{ | |
return (1); | |
} | |
# 26 "aliases_parse.y" | |
typedef union YYSTYPE { | |
char *ident; | |
struct stritem *strit; | |
struct alias *alias; | |
} YYSTYPE; | |
# 116 "aliases_parse.c" | |
# 128 "aliases_parse.c" | |
# 166 "aliases_parse.c" | |
union yyalloc | |
{ | |
short yyss; | |
YYSTYPE yyvs; | |
}; | |
# 218 "aliases_parse.c" | |
typedef signed char yysigned_char; | |
# 245 "aliases_parse.c" | |
static const unsigned char yytranslate[] = | |
{ | |
0, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
6, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 7, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 5, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
2, 2, 2, 2, 2, 2, 1, 2, 3, 4 | |
}; | |
# 318 "aliases_parse.c" | |
static const unsigned char yyr1[] = | |
{ | |
0, 8, 9, 10, 10, 11, 11, 12, 12 | |
}; | |
static const unsigned char yyr2[] = | |
{ | |
0, 2, 2, 0, 2, 4, 2, 1, 3 | |
}; | |
static const unsigned char yydefact[] = | |
{ | |
0, 0, 0, 0, 0, 0, 6, 0, 1, 2, | |
4, 7, 0, 0, 5, 8 | |
}; | |
static const yysigned_char yydefgoto[] = | |
{ | |
-1, 3, 4, 5, 12 | |
}; | |
static const yysigned_char yypact[] = | |
{ | |
0, -4, -1, 5, 6, 0, -5, 4, -5, -5, | |
-5, 1, 3, 4, -5, -5 | |
}; | |
static const yysigned_char yypgoto[] = | |
{ | |
-5, -5, 7, -5, -3 | |
}; | |
static const yysigned_char yytable[] = | |
{ | |
-3, 1, 6, 2, 7, 8, 9, 11, 13, 14, | |
15, 0, 10 | |
}; | |
static const yysigned_char yycheck[] = | |
{ | |
0, 1, 6, 3, 5, 0, 0, 3, 7, 6, | |
13, -1, 5 | |
}; | |
static const unsigned char yystos[] = | |
{ | |
0, 1, 3, 9, 10, 11, 6, 5, 0, 0, | |
10, 3, 12, 7, 6, 12 | |
}; | |
# 676 "aliases_parse.c" | |
static void | |
yydestruct (int yytype, YYSTYPE *yyvaluep) | |
{ | |
(void) yyvaluep; | |
switch (yytype) | |
{ | |
default: | |
break; | |
} | |
} | |
# 707 "aliases_parse.c" | |
int yyparse (void); | |
# 716 "aliases_parse.c" | |
int yychar; | |
YYSTYPE yylval; | |
int yynerrs; | |
# 739 "aliases_parse.c" | |
int | |
yyparse (void) | |
{ | |
register int yystate; | |
register int yyn; | |
int yyresult; | |
int yyerrstatus; | |
int yytoken = 0; | |
# 766 "aliases_parse.c" | |
short yyssa[200]; | |
short *yyss = yyssa; | |
register short *yyssp; | |
YYSTYPE yyvsa[200]; | |
YYSTYPE *yyvs = yyvsa; | |
register YYSTYPE *yyvsp; | |
unsigned int yystacksize = 200; | |
YYSTYPE yyval; | |
int yylen; | |
; | |
yystate = 0; | |
yyerrstatus = 0; | |
yynerrs = 0; | |
yychar = (-2); | |
yyssp = yyss; | |
yyvsp = yyvs; | |
goto yysetstate; | |
yynewstate: | |
yyssp++; | |
yysetstate: | |
*yyssp = yystate; | |
if (yyss + yystacksize - 1 <= yyssp) | |
{ | |
unsigned int yysize = yyssp - yyss + 1; | |
# 851 "aliases_parse.c" | |
if (10000 <= yystacksize) | |
goto yyoverflowlab; | |
yystacksize *= 2; | |
if (10000 < yystacksize) | |
yystacksize = 10000; | |
{ | |
short *yyss1 = yyss; | |
union yyalloc *yyptr = | |
(union yyalloc *) __builtin_alloca (((yystacksize) * (sizeof (short) + sizeof (YYSTYPE)) + (sizeof (union yyalloc) - 1))); | |
if (! yyptr) | |
goto yyoverflowlab; | |
do { unsigned int yynewbytes; __builtin_memcpy (&yyptr->yyss, yyss, (yysize) * sizeof (*(yyss))); yyss = &yyptr->yyss; yynewbytes = yystacksize * sizeof (*yyss) + (sizeof (union yyalloc) - 1); yyptr += yynewbytes / sizeof (*yyptr); } while (0); | |
do { unsigned int yynewbytes; __builtin_memcpy (&yyptr->yyvs, yyvs, (yysize) * sizeof (*(yyvs))); yyvs = &yyptr->yyvs; yynewbytes = yystacksize * sizeof (*yyvs) + (sizeof (union yyalloc) - 1); yyptr += yynewbytes / sizeof (*yyptr); } while (0); | |
if (yyss1 != yyssa) | |
do { ; } while (0); | |
} | |
yyssp = yyss + yysize - 1; | |
yyvsp = yyvs + yysize - 1; | |
; | |
if (yyss + yystacksize - 1 <= yyssp) | |
goto yyabortlab; | |
} | |
; | |
goto yybackup; | |
yybackup: | |
yyn = yypact[yystate]; | |
if (yyn == -5) | |
goto yydefault; | |
if (yychar == (-2)) | |
{ | |
; | |
yychar = yylex (); | |
} | |
if (yychar <= 0) | |
{ | |
yychar = yytoken = 0; | |
; | |
} | |
else | |
{ | |
yytoken = ((unsigned int) (yychar) <= 259 ? yytranslate[yychar] : 2); | |
; | |
} | |
yyn += yytoken; | |
if (yyn < 0 || 12 < yyn || yycheck[yyn] != yytoken) | |
goto yydefault; | |
yyn = yytable[yyn]; | |
if (yyn <= 0) | |
{ | |
if (yyn == 0 || yyn == -4) | |
goto yyerrlab; | |
yyn = -yyn; | |
goto yyreduce; | |
} | |
if (yyn == 9) | |
goto yyacceptlab; | |
; | |
if (yychar != 0) | |
yychar = (-2); | |
*++yyvsp = yylval; | |
if (yyerrstatus) | |
yyerrstatus--; | |
yystate = yyn; | |
goto yynewstate; | |
yydefault: | |
yyn = yydefact[yystate]; | |
if (yyn == 0) | |
goto yyerrlab; | |
goto yyreduce; | |
yyreduce: | |
yylen = yyr2[yyn]; | |
# 984 "aliases_parse.c" | |
yyval = yyvsp[1-yylen]; | |
; | |
switch (yyn) | |
{ | |
case 2: | |
# 42 "aliases_parse.y" | |
{ | |
((&aliases)->lh_first) = yyvsp[-1].alias; | |
;} | |
break; | |
case 3: | |
# 47 "aliases_parse.y" | |
{ | |
yyval.alias = 0; | |
;} | |
break; | |
case 4: | |
# 51 "aliases_parse.y" | |
{ | |
if (yyvsp[0].alias != 0 && yyvsp[-1].alias != 0) | |
do { if (((yyvsp[-1].alias)->next.le_next = (yyvsp[0].alias)->next.le_next) != 0) (yyvsp[0].alias)->next.le_next->next.le_prev = &(yyvsp[-1].alias)->next.le_next; (yyvsp[0].alias)->next.le_next = (yyvsp[-1].alias); (yyvsp[-1].alias)->next.le_prev = &(yyvsp[0].alias)->next.le_next; } while (0); | |
else if (yyvsp[0].alias == 0) | |
yyvsp[0].alias = yyvsp[-1].alias; | |
yyval.alias = yyvsp[0].alias; | |
;} | |
break; | |
case 5: | |
# 61 "aliases_parse.y" | |
{ | |
struct alias *al; | |
if (yyvsp[-3].ident == 0) | |
goto yyabortlab; | |
al = calloc(1, sizeof(*al)); | |
if (al == 0) | |
goto yyabortlab; | |
al->alias = yyvsp[-3].ident; | |
((&al->dests)->slh_first) = yyvsp[-1].strit; | |
yyval.alias = al; | |
;} | |
break; | |
case 6: | |
# 74 "aliases_parse.y" | |
{ | |
(yyerrstatus = 0); | |
yyval.alias = 0; | |
;} | |
break; | |
case 7: | |
# 81 "aliases_parse.y" | |
{ | |
struct stritem *it; | |
if (yyvsp[0].ident == 0) | |
goto yyabortlab; | |
it = calloc(1, sizeof(*it)); | |
if (it == 0) | |
goto yyabortlab; | |
it->str = yyvsp[0].ident; | |
yyval.strit = it; | |
;} | |
break; | |
case 8: | |
# 93 "aliases_parse.y" | |
{ | |
struct stritem *it; | |
if (yyvsp[-2].ident == 0) | |
goto yyabortlab; | |
it = calloc(1, sizeof(*it)); | |
if (it == 0) | |
goto yyabortlab; | |
it->str = yyvsp[-2].ident; | |
((it)->next.sle_next) = yyvsp[0].strit; | |
yyval.strit = it; | |
;} | |
break; | |
} | |
# 1075 "aliases_parse.c" | |
yyvsp -= yylen; | |
yyssp -= yylen; | |
; | |
*++yyvsp = yyval; | |
yyn = yyr1[yyn]; | |
yystate = yypgoto[yyn - 8] + *yyssp; | |
if (0 <= yystate && yystate <= 12 && yycheck[yystate] == *yyssp) | |
yystate = yytable[yystate]; | |
else | |
yystate = yydefgoto[yyn - 8]; | |
goto yynewstate; | |
yyerrlab: | |
if (!yyerrstatus) | |
{ | |
++yynerrs; | |
# 1155 "aliases_parse.c" | |
yyerror ("syntax error"); | |
} | |
if (yyerrstatus == 3) | |
{ | |
if (yychar == 0) | |
{ | |
(yyvsp--, yyssp--); | |
while (yyss < yyssp) | |
{ | |
; | |
yydestruct (yystos[*yyssp], yyvsp); | |
(yyvsp--, yyssp--); | |
} | |
goto yyabortlab; | |
} | |
; | |
yydestruct (yytoken, &yylval); | |
yychar = (-2); | |
} | |
goto yyerrlab2; | |
yyerrlab1: | |
__attribute__ ((__unused__)) | |
goto yyerrlab2; | |
yyerrlab2: | |
yyerrstatus = 3; | |
for (;;) | |
{ | |
yyn = yypact[yystate]; | |
if (yyn != -5) | |
{ | |
yyn += 1; | |
if (0 <= yyn && yyn <= 12 && yycheck[yyn] == 1) | |
{ | |
yyn = yytable[yyn]; | |
if (0 < yyn) | |
break; | |
} | |
} | |
if (yyssp == yyss) | |
goto yyabortlab; | |
; | |
yydestruct (yystos[yystate], yyvsp); | |
yyvsp--; | |
yystate = *--yyssp; | |
; | |
} | |
if (yyn == 9) | |
goto yyacceptlab; | |
; | |
*++yyvsp = yylval; | |
yystate = yyn; | |
goto yynewstate; | |
yyacceptlab: | |
yyresult = 0; | |
goto yyreturn; | |
yyabortlab: | |
yyresult = 1; | |
goto yyreturn; | |
yyoverflowlab: | |
yyerror ("parser stack overflow"); | |
yyresult = 2; | |
yyreturn: | |
if (yyss != yyssa) | |
do { ; } while (0); | |
return yyresult; | |
} | |
# 107 "aliases_parse.y" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment