#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <thread.h>
#include <termio.h>
#include <fcntl.h>
#include <sys/audioio.h>

#define MAXLINKS 1000

typedef struct url URL;
struct url
{
  char *url;
  char filename[256];
  char *text;   /** text bytes **/
  char *linkNames[MAXLINKS];   /** link urls **/
  int numLinks;
};

typedef struct node NODE;
struct node{
  URL *url;
  NODE *next;
  NODE *back;
};

#define HISTORY 10
int play_file(char *file);
int play_song(char *file);
int play_history_summary();
void insert_historylist(char *url);
URL *new_url();
void free_node(NODE *node);
void sound();
void kill_sound();
int play_sound(char *file);
int play_url(char *url_in);
int play_page_url(URL *page, char *url_in, char *string, int which);
int goto_page(char *url);
void process_command(int argc, char **argv);


