about summary refs log tree commit diff
path: root/src/libs6/ftrig1.h
blob: 89f11ba84d28a8319d9603a9d4c14e2ad30146a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* ISC license. */

#ifndef FTRIG1_H
#define FTRIG1_H

#include <skalibs/gccattributes.h>
#include <skalibs/stralloc.h>

#define FTRIG1_PREFIX "ftrig1"
#define FTRIG1_PREFIXLEN (sizeof FTRIG1_PREFIX - 1)

typedef struct ftrig1_s ftrig1_t, *ftrig1_t_ref ;
struct ftrig1_s
{
  int fd ;
  int fdw ;
  stralloc name ;
} ;
#define FTRIG1_ZERO { .fd = -1, .fdw = -1, .name = STRALLOC_ZERO }

extern void ftrig1_init (void) gccattr_deprecated ;
extern int ftrig1_make (ftrig1_t *, char const *) ;
extern void ftrig1_free (ftrig1_t *) ;

#endif