/* sys/ead.h (emx+gcc) */

#ifndef _SYS_EAD_H
#define _SYS_EAD_H

#if defined (__cplusplus)
extern "C" {
#endif

#define _EAD_MERGE       0x0001

typedef struct _ead_data *_ead;

int _ead_add (_ead, __const__ char *, int, __const__ void *, int);
void _ead_clear (_ead);
int _ead_copy (_ead, _ead, int);
int _ead_count (_ead);
_ead _ead_create (void);
int _ead_delete (_ead, int);
void _ead_destroy (_ead);
int _ead_fea2list_size (_ead);
void *_ead_fea2list_to_fealist (__const__ void *);
void *_ead_fealist_to_fea2list (__const__ void *);
int _ead_find (_ead, __const__ char *);
__const__ void *_ead_get_fea2list (_ead);
int _ead_get_flags (_ead, int);
__const__ char *_ead_get_name (_ead, int);
__const__ void *_ead_get_value (_ead, int);
int _ead_name_len (_ead, int);
int _ead_read (_ead, __const__ char *, int, int);
int _ead_replace (_ead, int, int, __const__ void *, int);
void _ead_sort (_ead);
int _ead_use_fea2list (_ead, __const__ void *);
int _ead_value_size (_ead, int);
int _ead_write (_ead, __const__ char *, int, int);

#if defined (__cplusplus)
}
#endif

#endif /* not _SYS_EAD_H */
