OMAPDSS: VENC: allow switching venc output type at runtime
[deliverable/linux.git] / net / batman-adv / bitarray.h
CommitLineData
c6c8fea2 1/*
567db7b0 2 * Copyright (C) 2006-2012 B.A.T.M.A.N. contributors:
c6c8fea2
SE
3 *
4 * Simon Wunderlich, Marek Lindner
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of version 2 of the GNU General Public
8 * License as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA
19 *
20 */
21
22#ifndef _NET_BATMAN_ADV_BITARRAY_H_
23#define _NET_BATMAN_ADV_BITARRAY_H_
24
25#define WORD_BIT_SIZE (sizeof(unsigned long) * 8)
26
27/* returns true if the corresponding bit in the given seq_bits indicates true
28 * and curr_seqno is within range of last_seqno */
b2c44a53
DH
29int get_bit_status(const unsigned long *seq_bits, uint32_t last_seqno,
30 uint32_t curr_seqno);
c6c8fea2
SE
31
32/* turn corresponding bit on, so we can remember that we got the packet */
33void bit_mark(unsigned long *seq_bits, int32_t n);
34
35
36/* receive and process one packet, returns 1 if received seq_num is considered
37 * new, 0 if old */
b4e17054
SE
38int bit_get_packet(void *priv, unsigned long *seq_bits,
39 int32_t seq_num_diff, int set_mark);
c6c8fea2
SE
40
41/* count the hamming weight, how many good packets did we receive? */
747e4221 42int bit_packet_count(const unsigned long *seq_bits);
c6c8fea2
SE
43
44#endif /* _NET_BATMAN_ADV_BITARRAY_H_ */
This page took 0.097764 seconds and 5 git commands to generate.