--- sa.h 2001/10/11 08:00:37 1.23
+++ sa.h 2001/10/31 12:41:53 1.24
@@ -107,15 +107,16 @@
/* return codes */
typedef enum {
- SA_OK, /* Everything Ok */
- SA_ERR_ARG, /* Invalid Argument */
- SA_ERR_USE, /* Invalid Use Or Context */
- SA_ERR_MEM, /* Not Enough Memory */
- SA_ERR_MTC, /* Matching Failed */
- SA_ERR_EOF, /* End Of Communication */
- SA_ERR_TMT, /* Communication Timeout */
- SA_ERR_SYS, /* Operating System Error */
- SA_ERR_INT /* Internal Error */
+ SA_OK, /* Everything Ok */
+ SA_ERR_ARG, /* Invalid Argument */
+ SA_ERR_USE, /* Invalid Use Or Context */
+ SA_ERR_MEM, /* Not Enough Memory */
+ SA_ERR_MTC, /* Matching Failed */
+ SA_ERR_EOF, /* End Of Communication */
+ SA_ERR_TMT, /* Communication Timeout */
+ SA_ERR_SYS, /* Operating System Error */
+ SA_ERR_IMP, /* Implementation Not Available */
+ SA_ERR_INT /* Internal Error */
} sa_rc_t;
/* list of timeouts */
@@ -133,6 +134,12 @@
SA_BUFFER_WRITE
} sa_buffer_t;
+/* list of options */
+typedef enum {
+ SA_OPTION_NAGLE,
+ SA_OPTION_NONBLOCK
+} sa_option_t;
+
/* list of system calls */
typedef enum {
SA_SYSCALL_CONNECT,
@@ -163,6 +170,7 @@
sa_rc_t sa_type (sa_t *sa, sa_type_t type);
sa_rc_t sa_timeout (sa_t *sa, sa_timeout_t id, long sec, long usec);
sa_rc_t sa_buffer (sa_t *sa, sa_buffer_t id, size_t size);
+sa_rc_t sa_option (sa_t *sa, sa_option_t id, ...);
sa_rc_t sa_syscall (sa_t *sa, sa_syscall_t id, void (*fptr)(), void *fctx);
/* socket connection operations */
|