summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/loadalias.h
blob: 7dc5595239c75efca76dbc2a2e343d28046dfcb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
 * $Id: $
 */

struct aliasHandlers {
  char *(*PacketAliasGetFragment)(char *);
  void (*PacketAliasInit)(void);
  int (*PacketAliasIn)(char *, int);
  int (*PacketAliasOut)(char *, int);
  struct alias_link *(*PacketAliasRedirectAddr)(struct in_addr, struct in_addr);
  struct alias_link *(*PacketAliasRedirectPort)
    (struct in_addr, u_short, struct in_addr, u_short,
     struct in_addr, u_short, u_char);
  int (*PacketAliasSaveFragment)(char *);
  void (*PacketAliasSetAddress)(struct in_addr);
  unsigned (*PacketAliasSetMode)(unsigned, unsigned);
  void (*PacketAliasFragmentIn)(char *, char *);
};

extern int loadAliasHandlers(struct aliasHandlers *);
extern void unloadAliasHandlers(void);
OpenPOWER on IntegriCloud