Listing 4

/* State names */
static char *state_name[] = {
   "Error",
   "0FF",
   "POWER",
   "READY",
   "PLAY",
   "FAST_F",
   "REWIND",
   "RECORD",
};

/* Functions in the Function Lists */

int disp_state(arg)
   ARG *arg;
{
   printf("State is: %s\n", state_name[arg->cur_state]);
}

int inc_channel(arg)
   ARG *arg;
{
   arg->chan++;
   printf("Channel is: %d\n", (arg->chan % MAX_CHAN) + 1);
}

int dec_channel(arg)
   ARG *arg;
{
   arg->chan--;
   if (!arg->chan)
       arg->chan = MAX_CHAN;
   printf("Channel is: %d\n", (arg->chan % MAX_CHAN) + 1);
}