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>
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 |
|
BUFSIZE: default buffer size for printing |
Function Documentation
void PrintUsage |
( |
char * |
prog |
) |
[static] |
|
|
PrintUsage: prints out help on how to use this program
- Parameters:
-
- Examples:
-
cmml-validate.c.
|
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. - Examples:
-
cmml-parse.c, cmml-seek-clip.c, cmml-seek-offset.c, cmml-seek-utc.c, cmml-uri-file.c, cmml-validate.c, and cmml-write.c.
|
Generated on Wed Jul 28 08:04:05 2004 for libcmml by
1.3.7