#ifndef __FLAGS_H
#define __FLAGS_H

/*
  (C) Copyright 1998 by Nicholas A. Rusnov
  All rights reserved.

  flags.h - things for working with flagsets.
 */

#define FLAG_MASK(n) (1 << n)
#define flag_state(by, bi) ((by & FLAG_MASK(bi)) >> bi)
#define flag_set(by, bi) (by | FLAG_MASK(bi))
#define flag_clear(by, bi) (by & (FLAG_MASK(bi)))

typedef unsigned char flagset;

#endif

