php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
cdf.h File Reference

Go to the source code of this file.

Data Structures

struct  cdf_header_t
 
struct  cdf_directory_t
 
struct  cdf_sat_t
 
struct  cdf_dir_t
 
struct  cdf_stream_t
 
struct  cdf_classid_t
 
struct  cdf_summary_info_header_t
 
struct  cdf_section_declaration_t
 
struct  cdf_section_header_t
 
struct  cdf_property_info_t
 
struct  cdf_info_t
 
struct  cdf_catalog_entry_t
 
struct  cdf_catalog_t
 

Macros

#define CDF_LOOP_LIMIT   10000
 
#define CDF_ELEMENT_LIMIT   100000
 
#define CDF_SECID_NULL   0
 
#define CDF_SECID_FREE   -1
 
#define CDF_SECID_END_OF_CHAIN   -2
 
#define CDF_SECID_SECTOR_ALLOCATION_TABLE   -3
 
#define CDF_SECID_MASTER_SECTOR_ALLOCATION_TABLE   -4
 
#define CDF_MAGIC   0xE11AB1A1E011CFD0LL
 
#define CDF_SEC_SIZE(h)
 
#define CDF_SEC_POS(h, secid)
 
#define CDF_SHORT_SEC_SIZE(h)
 
#define CDF_SHORT_SEC_POS(h, secid)
 
#define CDF_DIRID_NULL   -1
 
#define CDF_BASE_YEAR   1601
 
#define CDF_TIME_PREC   10000000
 
#define CDF_DIR_TYPE_EMPTY   0
 
#define CDF_DIR_TYPE_USER_STORAGE   1
 
#define CDF_DIR_TYPE_USER_STREAM   2
 
#define CDF_DIR_TYPE_LOCKBYTES   3
 
#define CDF_DIR_TYPE_PROPERTY   4
 
#define CDF_DIR_TYPE_ROOT_STORAGE   5
 
#define CDF_DIR_COLOR_READ   0
 
#define CDF_DIR_COLOR_BLACK   1
 
#define CDF_DIRECTORY_SIZE   128
 
#define CDF_SECTION_DECLARATION_OFFSET   0x1c
 
#define pi_u64   pi_val._pi_u64
 
#define pi_s64   pi_val._pi_s64
 
#define pi_u32   pi_val._pi_u32
 
#define pi_s32   pi_val._pi_s32
 
#define pi_u16   pi_val._pi_u16
 
#define pi_s16   pi_val._pi_s16
 
#define pi_f   pi_val._pi_f
 
#define pi_d   pi_val._pi_d
 
#define pi_tp   pi_val._pi_tp
 
#define pi_str   pi_val._pi_str
 
#define CDF_ROUND(val, by)
 
#define CDF_EMPTY   0x00000000
 
#define CDF_NULL   0x00000001
 
#define CDF_SIGNED16   0x00000002
 
#define CDF_SIGNED32   0x00000003
 
#define CDF_FLOAT   0x00000004
 
#define CDF_DOUBLE   0x00000005
 
#define CDF_CY   0x00000006
 
#define CDF_DATE   0x00000007
 
#define CDF_BSTR   0x00000008
 
#define CDF_DISPATCH   0x00000009
 
#define CDF_ERROR   0x0000000a
 
#define CDF_BOOL   0x0000000b
 
#define CDF_VARIANT   0x0000000c
 
#define CDF_UNKNOWN   0x0000000d
 
#define CDF_DECIMAL   0x0000000e
 
#define CDF_SIGNED8   0x00000010
 
#define CDF_UNSIGNED8   0x00000011
 
#define CDF_UNSIGNED16   0x00000012
 
#define CDF_UNSIGNED32   0x00000013
 
#define CDF_SIGNED64   0x00000014
 
#define CDF_UNSIGNED64   0x00000015
 
#define CDF_INT   0x00000016
 
#define CDF_UINT   0x00000017
 
#define CDF_VOID   0x00000018
 
#define CDF_HRESULT   0x00000019
 
#define CDF_PTR   0x0000001a
 
#define CDF_SAFEARRAY   0x0000001b
 
#define CDF_CARRAY   0x0000001c
 
#define CDF_USERDEFINED   0x0000001d
 
#define CDF_LENGTH32_STRING   0x0000001e
 
#define CDF_LENGTH32_WSTRING   0x0000001f
 
#define CDF_FILETIME   0x00000040
 
#define CDF_BLOB   0x00000041
 
#define CDF_STREAM   0x00000042
 
#define CDF_STORAGE   0x00000043
 
#define CDF_STREAMED_OBJECT   0x00000044
 
#define CDF_STORED_OBJECT   0x00000045
 
#define CDF_BLOB_OBJECT   0x00000046
 
#define CDF_CLIPBOARD   0x00000047
 
#define CDF_CLSID   0x00000048
 
#define CDF_VECTOR   0x00001000
 
#define CDF_ARRAY   0x00002000
 
#define CDF_BYREF   0x00004000
 
#define CDF_RESERVED   0x00008000
 
#define CDF_ILLEGAL   0x0000ffff
 
#define CDF_ILLEGALMASKED   0x00000fff
 
#define CDF_TYPEMASK   0x00000fff
 
#define CDF_PROPERTY_CODE_PAGE   0x00000001
 
#define CDF_PROPERTY_TITLE   0x00000002
 
#define CDF_PROPERTY_SUBJECT   0x00000003
 
#define CDF_PROPERTY_AUTHOR   0x00000004
 
#define CDF_PROPERTY_KEYWORDS   0x00000005
 
#define CDF_PROPERTY_COMMENTS   0x00000006
 
#define CDF_PROPERTY_TEMPLATE   0x00000007
 
#define CDF_PROPERTY_LAST_SAVED_BY   0x00000008
 
#define CDF_PROPERTY_REVISION_NUMBER   0x00000009
 
#define CDF_PROPERTY_TOTAL_EDITING_TIME   0x0000000a
 
#define CDF_PROPERTY_LAST_PRINTED   0X0000000b
 
#define CDF_PROPERTY_CREATE_TIME   0x0000000c
 
#define CDF_PROPERTY_LAST_SAVED_TIME   0x0000000d
 
#define CDF_PROPERTY_NUMBER_OF_PAGES   0x0000000e
 
#define CDF_PROPERTY_NUMBER_OF_WORDS   0x0000000f
 
#define CDF_PROPERTY_NUMBER_OF_CHARACTERS   0x00000010
 
#define CDF_PROPERTY_THUMBNAIL   0x00000011
 
#define CDF_PROPERTY_NAME_OF_APPLICATION   0x00000012
 
#define CDF_PROPERTY_SECURITY   0x00000013
 
#define CDF_PROPERTY_LOCALE_ID   0x80000000
 

Typedefs

typedef int32_t cdf_secid_t
 
typedef int32_t cdf_dirid_t
 
typedef int64_t cdf_timestamp_t
 

Functions

int cdf_timestamp_to_timespec (struct timespec *, cdf_timestamp_t)
 
int cdf_timespec_to_timestamp (cdf_timestamp_t *, const struct timespec *)
 
int cdf_read_header (const cdf_info_t *, cdf_header_t *)
 
void cdf_swap_header (cdf_header_t *)
 
void cdf_unpack_header (cdf_header_t *, char *)
 
void cdf_swap_dir (cdf_directory_t *)
 
void cdf_unpack_dir (cdf_directory_t *, char *)
 
void cdf_swap_class (cdf_classid_t *)
 
ssize_t cdf_read_sector (const cdf_info_t *, void *, size_t, size_t, const cdf_header_t *, cdf_secid_t)
 
ssize_t cdf_read_short_sector (const cdf_stream_t *, void *, size_t, size_t, const cdf_header_t *, cdf_secid_t)
 
int cdf_read_sat (const cdf_info_t *, cdf_header_t *, cdf_sat_t *)
 
size_t cdf_count_chain (const cdf_sat_t *, cdf_secid_t, size_t)
 
int cdf_read_long_sector_chain (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, cdf_secid_t, size_t, cdf_stream_t *)
 
int cdf_read_short_sector_chain (const cdf_header_t *, const cdf_sat_t *, const cdf_stream_t *, cdf_secid_t, size_t, cdf_stream_t *)
 
int cdf_read_sector_chain (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, const cdf_sat_t *, const cdf_stream_t *, cdf_secid_t, size_t, cdf_stream_t *)
 
int cdf_read_dir (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, cdf_dir_t *)
 
int cdf_read_ssat (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, cdf_sat_t *)
 
int cdf_read_short_stream (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, const cdf_dir_t *, cdf_stream_t *, const cdf_directory_t **)
 
int cdf_read_property_info (const cdf_stream_t *, const cdf_header_t *, uint32_t, cdf_property_info_t **, size_t *, size_t *)
 
int cdf_read_user_stream (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, const cdf_sat_t *, const cdf_stream_t *, const cdf_dir_t *, const char *, cdf_stream_t *)
 
int cdf_find_stream (const cdf_dir_t *, const char *, int)
 
int cdf_zero_stream (cdf_stream_t *)
 
int cdf_read_doc_summary_info (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, const cdf_sat_t *, const cdf_stream_t *, const cdf_dir_t *, cdf_stream_t *)
 
int cdf_read_summary_info (const cdf_info_t *, const cdf_header_t *, const cdf_sat_t *, const cdf_sat_t *, const cdf_stream_t *, const cdf_dir_t *, cdf_stream_t *)
 
int cdf_unpack_summary_info (const cdf_stream_t *, const cdf_header_t *, cdf_summary_info_header_t *, cdf_property_info_t **, size_t *)
 
int cdf_unpack_catalog (const cdf_header_t *, const cdf_stream_t *, cdf_catalog_t **)
 
int cdf_print_classid (char *, size_t, const cdf_classid_t *)
 
int cdf_print_property_name (char *, size_t, uint32_t)
 
int cdf_print_elapsed_time (char *, size_t, cdf_timestamp_t)
 
uint16_t cdf_tole2 (uint16_t)
 
uint32_t cdf_tole4 (uint32_t)
 
uint64_t cdf_tole8 (uint64_t)
 
char * cdf_ctime (const time_t *, char *)
 
char * cdf_u16tos8 (char *, size_t, const uint16_t *)
 

Macro Definition Documentation

◆ CDF_ARRAY

#define CDF_ARRAY   0x00002000

Definition at line 236 of file cdf.h.

◆ CDF_BASE_YEAR

#define CDF_BASE_YEAR   1601

Definition at line 87 of file cdf.h.

◆ CDF_BLOB

#define CDF_BLOB   0x00000041

Definition at line 227 of file cdf.h.

◆ CDF_BLOB_OBJECT

#define CDF_BLOB_OBJECT   0x00000046

Definition at line 232 of file cdf.h.

◆ CDF_BOOL

#define CDF_BOOL   0x0000000b

Definition at line 206 of file cdf.h.

◆ CDF_BSTR

#define CDF_BSTR   0x00000008

Definition at line 203 of file cdf.h.

◆ CDF_BYREF

#define CDF_BYREF   0x00004000

Definition at line 237 of file cdf.h.

◆ CDF_CARRAY

#define CDF_CARRAY   0x0000001c

Definition at line 222 of file cdf.h.

◆ CDF_CLIPBOARD

#define CDF_CLIPBOARD   0x00000047

Definition at line 233 of file cdf.h.

◆ CDF_CLSID

#define CDF_CLSID   0x00000048

Definition at line 234 of file cdf.h.

◆ CDF_CY

#define CDF_CY   0x00000006

Definition at line 201 of file cdf.h.

◆ CDF_DATE

#define CDF_DATE   0x00000007

Definition at line 202 of file cdf.h.

◆ CDF_DECIMAL

#define CDF_DECIMAL   0x0000000e

Definition at line 209 of file cdf.h.

◆ CDF_DIR_COLOR_BLACK

#define CDF_DIR_COLOR_BLACK   1

Definition at line 102 of file cdf.h.

◆ CDF_DIR_COLOR_READ

#define CDF_DIR_COLOR_READ   0

Definition at line 101 of file cdf.h.

◆ CDF_DIR_TYPE_EMPTY

#define CDF_DIR_TYPE_EMPTY   0

Definition at line 94 of file cdf.h.

◆ CDF_DIR_TYPE_LOCKBYTES

#define CDF_DIR_TYPE_LOCKBYTES   3

Definition at line 97 of file cdf.h.

◆ CDF_DIR_TYPE_PROPERTY

#define CDF_DIR_TYPE_PROPERTY   4

Definition at line 98 of file cdf.h.

◆ CDF_DIR_TYPE_ROOT_STORAGE

#define CDF_DIR_TYPE_ROOT_STORAGE   5

Definition at line 99 of file cdf.h.

◆ CDF_DIR_TYPE_USER_STORAGE

#define CDF_DIR_TYPE_USER_STORAGE   1

Definition at line 95 of file cdf.h.

◆ CDF_DIR_TYPE_USER_STREAM

#define CDF_DIR_TYPE_USER_STREAM   2

Definition at line 96 of file cdf.h.

◆ CDF_DIRECTORY_SIZE

#define CDF_DIRECTORY_SIZE   128

Definition at line 115 of file cdf.h.

◆ CDF_DIRID_NULL

#define CDF_DIRID_NULL   -1

Definition at line 84 of file cdf.h.

◆ CDF_DISPATCH

#define CDF_DISPATCH   0x00000009

Definition at line 204 of file cdf.h.

◆ CDF_DOUBLE

#define CDF_DOUBLE   0x00000005

Definition at line 200 of file cdf.h.

◆ CDF_ELEMENT_LIMIT

#define CDF_ELEMENT_LIMIT   100000

Definition at line 49 of file cdf.h.

◆ CDF_EMPTY

#define CDF_EMPTY   0x00000000

Definition at line 195 of file cdf.h.

◆ CDF_ERROR

#define CDF_ERROR   0x0000000a

Definition at line 205 of file cdf.h.

◆ CDF_FILETIME

#define CDF_FILETIME   0x00000040

Definition at line 226 of file cdf.h.

◆ CDF_FLOAT

#define CDF_FLOAT   0x00000004

Definition at line 199 of file cdf.h.

◆ CDF_HRESULT

#define CDF_HRESULT   0x00000019

Definition at line 219 of file cdf.h.

◆ CDF_ILLEGAL

#define CDF_ILLEGAL   0x0000ffff

Definition at line 239 of file cdf.h.

◆ CDF_ILLEGALMASKED

#define CDF_ILLEGALMASKED   0x00000fff

Definition at line 240 of file cdf.h.

◆ CDF_INT

#define CDF_INT   0x00000016

Definition at line 216 of file cdf.h.

◆ CDF_LENGTH32_STRING

#define CDF_LENGTH32_STRING   0x0000001e

Definition at line 224 of file cdf.h.

◆ CDF_LENGTH32_WSTRING

#define CDF_LENGTH32_WSTRING   0x0000001f

Definition at line 225 of file cdf.h.

◆ CDF_LOOP_LIMIT

#define CDF_LOOP_LIMIT   10000

Definition at line 48 of file cdf.h.

◆ CDF_MAGIC

#define CDF_MAGIC   0xE11AB1A1E011CFD0LL

Definition at line 59 of file cdf.h.

◆ CDF_NULL

#define CDF_NULL   0x00000001

Definition at line 196 of file cdf.h.

◆ CDF_PROPERTY_AUTHOR

#define CDF_PROPERTY_AUTHOR   0x00000004

Definition at line 246 of file cdf.h.

◆ CDF_PROPERTY_CODE_PAGE

#define CDF_PROPERTY_CODE_PAGE   0x00000001

Definition at line 243 of file cdf.h.

◆ CDF_PROPERTY_COMMENTS

#define CDF_PROPERTY_COMMENTS   0x00000006

Definition at line 248 of file cdf.h.

◆ CDF_PROPERTY_CREATE_TIME

#define CDF_PROPERTY_CREATE_TIME   0x0000000c

Definition at line 254 of file cdf.h.

◆ CDF_PROPERTY_KEYWORDS

#define CDF_PROPERTY_KEYWORDS   0x00000005

Definition at line 247 of file cdf.h.

◆ CDF_PROPERTY_LAST_PRINTED

#define CDF_PROPERTY_LAST_PRINTED   0X0000000b

Definition at line 253 of file cdf.h.

◆ CDF_PROPERTY_LAST_SAVED_BY

#define CDF_PROPERTY_LAST_SAVED_BY   0x00000008

Definition at line 250 of file cdf.h.

◆ CDF_PROPERTY_LAST_SAVED_TIME

#define CDF_PROPERTY_LAST_SAVED_TIME   0x0000000d

Definition at line 255 of file cdf.h.

◆ CDF_PROPERTY_LOCALE_ID

#define CDF_PROPERTY_LOCALE_ID   0x80000000

Definition at line 262 of file cdf.h.

◆ CDF_PROPERTY_NAME_OF_APPLICATION

#define CDF_PROPERTY_NAME_OF_APPLICATION   0x00000012

Definition at line 260 of file cdf.h.

◆ CDF_PROPERTY_NUMBER_OF_CHARACTERS

#define CDF_PROPERTY_NUMBER_OF_CHARACTERS   0x00000010

Definition at line 258 of file cdf.h.

◆ CDF_PROPERTY_NUMBER_OF_PAGES

#define CDF_PROPERTY_NUMBER_OF_PAGES   0x0000000e

Definition at line 256 of file cdf.h.

◆ CDF_PROPERTY_NUMBER_OF_WORDS

#define CDF_PROPERTY_NUMBER_OF_WORDS   0x0000000f

Definition at line 257 of file cdf.h.

◆ CDF_PROPERTY_REVISION_NUMBER

#define CDF_PROPERTY_REVISION_NUMBER   0x00000009

Definition at line 251 of file cdf.h.

◆ CDF_PROPERTY_SECURITY

#define CDF_PROPERTY_SECURITY   0x00000013

Definition at line 261 of file cdf.h.

◆ CDF_PROPERTY_SUBJECT

#define CDF_PROPERTY_SUBJECT   0x00000003

Definition at line 245 of file cdf.h.

◆ CDF_PROPERTY_TEMPLATE

#define CDF_PROPERTY_TEMPLATE   0x00000007

Definition at line 249 of file cdf.h.

◆ CDF_PROPERTY_THUMBNAIL

#define CDF_PROPERTY_THUMBNAIL   0x00000011

Definition at line 259 of file cdf.h.

◆ CDF_PROPERTY_TITLE

#define CDF_PROPERTY_TITLE   0x00000002

Definition at line 244 of file cdf.h.

◆ CDF_PROPERTY_TOTAL_EDITING_TIME

#define CDF_PROPERTY_TOTAL_EDITING_TIME   0x0000000a

Definition at line 252 of file cdf.h.

◆ CDF_PTR

#define CDF_PTR   0x0000001a

Definition at line 220 of file cdf.h.

◆ CDF_RESERVED

#define CDF_RESERVED   0x00008000

Definition at line 238 of file cdf.h.

◆ CDF_ROUND

#define CDF_ROUND ( val,
by )
Value:
(((val) + (by) - 1) & ~((by) - 1))
zval * val
Definition ffi.c:4262

Definition at line 192 of file cdf.h.

◆ CDF_SAFEARRAY

#define CDF_SAFEARRAY   0x0000001b

Definition at line 221 of file cdf.h.

◆ CDF_SEC_POS

#define CDF_SEC_POS ( h,
secid )
Value:
(CDF_SEC_SIZE(h) + (secid) * CDF_SEC_SIZE(h))
#define CDF_SEC_SIZE(h)
Definition cdf.h:78

Definition at line 79 of file cdf.h.

◆ CDF_SEC_SIZE

#define CDF_SEC_SIZE ( h)
Value:
CAST(size_t, 1 << (h)->h_sec_size_p2)
#define CAST(T, b)
Definition file.h:425

Definition at line 78 of file cdf.h.

◆ CDF_SECID_END_OF_CHAIN

#define CDF_SECID_END_OF_CHAIN   -2

Definition at line 53 of file cdf.h.

◆ CDF_SECID_FREE

#define CDF_SECID_FREE   -1

Definition at line 52 of file cdf.h.

◆ CDF_SECID_MASTER_SECTOR_ALLOCATION_TABLE

#define CDF_SECID_MASTER_SECTOR_ALLOCATION_TABLE   -4

Definition at line 55 of file cdf.h.

◆ CDF_SECID_NULL

#define CDF_SECID_NULL   0

Definition at line 51 of file cdf.h.

◆ CDF_SECID_SECTOR_ALLOCATION_TABLE

#define CDF_SECID_SECTOR_ALLOCATION_TABLE   -3

Definition at line 54 of file cdf.h.

◆ CDF_SECTION_DECLARATION_OFFSET

#define CDF_SECTION_DECLARATION_OFFSET   0x1c

Definition at line 150 of file cdf.h.

◆ CDF_SHORT_SEC_POS

#define CDF_SHORT_SEC_POS ( h,
secid )
Value:
((secid) * CDF_SHORT_SEC_SIZE(h))
#define CDF_SHORT_SEC_SIZE(h)
Definition cdf.h:80

Definition at line 81 of file cdf.h.

◆ CDF_SHORT_SEC_SIZE

#define CDF_SHORT_SEC_SIZE ( h)
Value:
CAST(size_t, 1 << (h)->h_short_sec_size_p2)

Definition at line 80 of file cdf.h.

◆ CDF_SIGNED16

#define CDF_SIGNED16   0x00000002

Definition at line 197 of file cdf.h.

◆ CDF_SIGNED32

#define CDF_SIGNED32   0x00000003

Definition at line 198 of file cdf.h.

◆ CDF_SIGNED64

#define CDF_SIGNED64   0x00000014

Definition at line 214 of file cdf.h.

◆ CDF_SIGNED8

#define CDF_SIGNED8   0x00000010

Definition at line 210 of file cdf.h.

◆ CDF_STORAGE

#define CDF_STORAGE   0x00000043

Definition at line 229 of file cdf.h.

◆ CDF_STORED_OBJECT

#define CDF_STORED_OBJECT   0x00000045

Definition at line 231 of file cdf.h.

◆ CDF_STREAM

#define CDF_STREAM   0x00000042

Definition at line 228 of file cdf.h.

◆ CDF_STREAMED_OBJECT

#define CDF_STREAMED_OBJECT   0x00000044

Definition at line 230 of file cdf.h.

◆ CDF_TIME_PREC

#define CDF_TIME_PREC   10000000

Definition at line 88 of file cdf.h.

◆ CDF_TYPEMASK

#define CDF_TYPEMASK   0x00000fff

Definition at line 241 of file cdf.h.

◆ CDF_UINT

#define CDF_UINT   0x00000017

Definition at line 217 of file cdf.h.

◆ CDF_UNKNOWN

#define CDF_UNKNOWN   0x0000000d

Definition at line 208 of file cdf.h.

◆ CDF_UNSIGNED16

#define CDF_UNSIGNED16   0x00000012

Definition at line 212 of file cdf.h.

◆ CDF_UNSIGNED32

#define CDF_UNSIGNED32   0x00000013

Definition at line 213 of file cdf.h.

◆ CDF_UNSIGNED64

#define CDF_UNSIGNED64   0x00000015

Definition at line 215 of file cdf.h.

◆ CDF_UNSIGNED8

#define CDF_UNSIGNED8   0x00000011

Definition at line 211 of file cdf.h.

◆ CDF_USERDEFINED

#define CDF_USERDEFINED   0x0000001d

Definition at line 223 of file cdf.h.

◆ CDF_VARIANT

#define CDF_VARIANT   0x0000000c

Definition at line 207 of file cdf.h.

◆ CDF_VECTOR

#define CDF_VECTOR   0x00001000

Definition at line 235 of file cdf.h.

◆ CDF_VOID

#define CDF_VOID   0x00000018

Definition at line 218 of file cdf.h.

◆ pi_d

#define pi_d   pi_val._pi_d

Definition at line 187 of file cdf.h.

◆ pi_f

#define pi_f   pi_val._pi_f

Definition at line 186 of file cdf.h.

◆ pi_s16

#define pi_s16   pi_val._pi_s16

Definition at line 185 of file cdf.h.

◆ pi_s32

#define pi_s32   pi_val._pi_s32

Definition at line 183 of file cdf.h.

◆ pi_s64

#define pi_s64   pi_val._pi_s64

Definition at line 181 of file cdf.h.

◆ pi_str

#define pi_str   pi_val._pi_str

Definition at line 189 of file cdf.h.

◆ pi_tp

#define pi_tp   pi_val._pi_tp

Definition at line 188 of file cdf.h.

◆ pi_u16

#define pi_u16   pi_val._pi_u16

Definition at line 184 of file cdf.h.

◆ pi_u32

#define pi_u32   pi_val._pi_u32

Definition at line 182 of file cdf.h.

◆ pi_u64

#define pi_u64   pi_val._pi_u64

Definition at line 180 of file cdf.h.

Typedef Documentation

◆ cdf_dirid_t

typedef int32_t cdf_dirid_t

Definition at line 83 of file cdf.h.

◆ cdf_secid_t

typedef int32_t cdf_secid_t

Definition at line 46 of file cdf.h.

◆ cdf_timestamp_t

typedef int64_t cdf_timestamp_t

Definition at line 86 of file cdf.h.

Function Documentation

◆ cdf_count_chain()

size_t cdf_count_chain ( const cdf_sat_t * sat,
cdf_secid_t sid,
size_t size )

Definition at line 531 of file cdf.c.

◆ cdf_ctime()

char * cdf_ctime ( const time_t * sec,
char * buf )

Definition at line 169 of file cdf_time.c.

◆ cdf_find_stream()

int cdf_find_stream ( const cdf_dir_t * dir,
const char * name,
int type )

Definition at line 851 of file cdf.c.

◆ cdf_print_classid()

int cdf_print_classid ( char * buf,
size_t buflen,
const cdf_classid_t * id )

Definition at line 1227 of file cdf.c.

◆ cdf_print_elapsed_time()

int cdf_print_elapsed_time ( char * buf,
size_t bufsiz,
cdf_timestamp_t ts )

Definition at line 1274 of file cdf.c.

◆ cdf_print_property_name()

int cdf_print_property_name ( char * buf,
size_t bufsiz,
uint32_t p )

Definition at line 1263 of file cdf.c.

◆ cdf_read_dir()

int cdf_read_dir ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
cdf_dir_t * dir )

Definition at line 673 of file cdf.c.

◆ cdf_read_doc_summary_info()

int cdf_read_doc_summary_info ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
const cdf_sat_t * ssat,
const cdf_stream_t * sst,
const cdf_dir_t * dir,
cdf_stream_t * scn )

Definition at line 815 of file cdf.c.

◆ cdf_read_header()

int cdf_read_header ( const cdf_info_t * info,
cdf_header_t * h )

Definition at line 367 of file cdf.c.

◆ cdf_read_long_sector_chain()

int cdf_read_long_sector_chain ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
cdf_secid_t sid,
size_t len,
cdf_stream_t * scn )

Definition at line 569 of file cdf.c.

◆ cdf_read_property_info()

int cdf_read_property_info ( const cdf_stream_t * sst,
const cdf_header_t * h,
uint32_t offs,
cdf_property_info_t ** info,
size_t * count,
size_t * maxcount )

Definition at line 963 of file cdf.c.

◆ cdf_read_sat()

int cdf_read_sat ( const cdf_info_t * info,
cdf_header_t * h,
cdf_sat_t * sat )

Definition at line 444 of file cdf.c.

◆ cdf_read_sector()

ssize_t cdf_read_sector ( const cdf_info_t * info,
void * buf,
size_t offs,
size_t len,
const cdf_header_t * h,
cdf_secid_t id )

Definition at line 400 of file cdf.c.

◆ cdf_read_sector_chain()

int cdf_read_sector_chain ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
const cdf_sat_t * ssat,
const cdf_stream_t * sst,
cdf_secid_t sid,
size_t len,
cdf_stream_t * scn )

Definition at line 660 of file cdf.c.

◆ cdf_read_short_sector()

ssize_t cdf_read_short_sector ( const cdf_stream_t * sst,
void * buf,
size_t offs,
size_t len,
const cdf_header_t * h,
cdf_secid_t id )

Definition at line 415 of file cdf.c.

◆ cdf_read_short_sector_chain()

int cdf_read_short_sector_chain ( const cdf_header_t * h,
const cdf_sat_t * ssat,
const cdf_stream_t * sst,
cdf_secid_t sid,
size_t len,
cdf_stream_t * scn )

Definition at line 618 of file cdf.c.

◆ cdf_read_short_stream()

int cdf_read_short_stream ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
const cdf_dir_t * dir,
cdf_stream_t * scn,
const cdf_directory_t ** root )

Definition at line 771 of file cdf.c.

◆ cdf_read_ssat()

int cdf_read_ssat ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
cdf_sat_t * ssat )

Definition at line 728 of file cdf.c.

◆ cdf_read_summary_info()

int cdf_read_summary_info ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
const cdf_sat_t * ssat,
const cdf_stream_t * sst,
const cdf_dir_t * dir,
cdf_stream_t * scn )

Definition at line 824 of file cdf.c.

◆ cdf_read_user_stream()

int cdf_read_user_stream ( const cdf_info_t * info,
const cdf_header_t * h,
const cdf_sat_t * sat,
const cdf_sat_t * ssat,
const cdf_stream_t * sst,
const cdf_dir_t * dir,
const char * name,
cdf_stream_t * scn )

Definition at line 833 of file cdf.c.

◆ cdf_swap_class()

void cdf_swap_class ( cdf_classid_t * d)

Definition at line 270 of file cdf.c.

◆ cdf_swap_dir()

void cdf_swap_dir ( cdf_directory_t * d)

Definition at line 253 of file cdf.c.

◆ cdf_swap_header()

void cdf_swap_header ( cdf_header_t * h)

Definition at line 196 of file cdf.c.

◆ cdf_timespec_to_timestamp()

int cdf_timespec_to_timestamp ( cdf_timestamp_t * t,
const struct timespec * ts )

Definition at line 147 of file cdf_time.c.

◆ cdf_timestamp_to_timespec()

int cdf_timestamp_to_timespec ( struct timespec * ts,
cdf_timestamp_t t )

Definition at line 99 of file cdf_time.c.

◆ cdf_tole2()

uint16_t cdf_tole2 ( uint16_t sv)

Definition at line 178 of file cdf.c.

◆ cdf_tole4()

uint32_t cdf_tole4 ( uint32_t sv)

Definition at line 184 of file cdf.c.

◆ cdf_tole8()

uint64_t cdf_tole8 ( uint64_t sv)

Definition at line 190 of file cdf.c.

◆ cdf_u16tos8()

char * cdf_u16tos8 ( char * buf,
size_t len,
const uint16_t * p )

Definition at line 1309 of file cdf.c.

◆ cdf_unpack_catalog()

int cdf_unpack_catalog ( const cdf_header_t * h,
const cdf_stream_t * sst,
cdf_catalog_t ** cat )

Definition at line 1159 of file cdf.c.

◆ cdf_unpack_dir()

void cdf_unpack_dir ( cdf_directory_t * d,
char * buf )

Definition at line 278 of file cdf.c.

◆ cdf_unpack_header()

void cdf_unpack_header ( cdf_header_t * h,
char * buf )

Definition at line 227 of file cdf.c.

◆ cdf_unpack_summary_info()

int cdf_unpack_summary_info ( const cdf_stream_t * sst,
const cdf_header_t * h,
cdf_summary_info_header_t * ssi,
cdf_property_info_t ** info,
size_t * count )

Definition at line 1120 of file cdf.c.

◆ cdf_zero_stream()

int cdf_zero_stream ( cdf_stream_t * scn)

Definition at line 299 of file cdf.c.