/*
 * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
 * Universitaet Berlin.  See the accompanying file "COPYRIGHT" for
 * details.  THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
 */

#include	"config.h"

#ifdef	HAS_STDLIB_H
#include	<stdlib.h>
#include	<string.h>
#else
#	include "proto.h"
extern char *memset P((char *, int, int));
#endif
#include <stdio.h>

#include "private.h"
#include "gsm.h"
#include "proto.h"

gsm gsm_create P0()
{
  gsm r;

#ifdef	USE_TABLE_MUL

  static int mul_init = 0;
  if (!mul_init) {
    mul_init = 1;
    init_umul_table();
  }
#endif

  r = (gsm) malloc(sizeof(struct gsm_state));
  if (!r)
    return r;

  memset((char *) r, 0, sizeof(*r));
  r->nrp = 40;

  return r;
}
