Main Page | Modules | Data Structures | File List | Data Fields | Globals | Examples

cmml-fortune.c File Reference

#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <ctype.h>
#include <string.h>
#include <unistd.h>
#include <cmml.h>

Defines

#define DEFAULT_DURATION   "00:30"
#define DEFAULT_ENCODING   "UTF-8"
#define DEFAULT_SHORT_COMMAND   "fortune -s -n 80"
#define DEFAULT_LONG_COMMAND   "fortune -l"
#define BUFSIZE   10000

Functions

void PrintUsage (char *prog)
char * get_fortune (char *command)
int main (int argc, char *argv[])

Detailed Description

cmml-fortune: generates a valid CMML document with random content.

Usage: cmml-fortune [options]
Generate a random CMML file using an external program
to provide text (fortune cookies by default).
 
Possible options:
  -d timespec, --duration timespec
                 Specify the duration of the generated CMML file
                 ('00:30' by default)
  -e encoding, --encoding encoding
                 Specify the encoding of the generated CMML file
                 ('UTF-8' by default)
 
  -o filename, --output filename
                 Specify the output filename. The file is written
                 to standard output by default.
 
  -s command,  --short-command command
                 Specify the command to use to generate short text
                 for the title and anchors ('fortune -s -n 80' by default)
  -l command,  --long-command command
                 Specify the command to use to generate long text
                 for descriptions ('fortune -l' by default)
  -h, --help     Display this help and exit
  -v, --version  Display version information and exit

Define Documentation

#define DEFAULT_DURATION   "00:30"
 

DEFAULT_DURATION: default duration of created CMML file

#define DEFAULT_ENCODING   "UTF-8"
 

DEFAULT_ENCODING: default encoding format of created CMML file

#define DEFAULT_SHORT_COMMAND   "fortune -s -n 80"
 

DEFAULT_SHORT_COMMAND: default command to create short descriptions

#define DEFAULT_LONG_COMMAND   "fortune -l"
 

DEFAULT_LONG_COMMAND: default command to create long descriptions

#define BUFSIZE   10000
 

BUFSIZE: default buffer size for printing


Function Documentation

void PrintUsage char *  prog  )  [static]
 

PrintUsage: prints out help on how to use this program

Parameters:
prog the program's name

char* get_fortune char *  command  )  [static]
 

get_fortune: generates random text using the given command

Parameters:
command the command to use to generate text
Returns:
the generated text

int main int  argc,
char *  argv[]
 

main function of cmml-fortune, which opens the CMML file, seeks to any given offsets, registers the callbacks, and then steps through the file in chunks of BUFSIZE size, during which the callbacks get activated as the relevant elements get parsed.


Generated on Thu Mar 11 12:54:18 2004 for libcmml by doxygen 1.3.4