/rusxmms/librcc

To get this branch, use:
bzr branch http://suren.me/webbzr/rusxmms/librcc

« back to all changes in this revision

Viewing changes to src/rccexternal.h

  • Committer: Suren A. Chilingaryan
  • Date: 2005-07-29 03:26:28 UTC
  • Revision ID: Arch-1:ds@dside.dyndns.org--darksoft-2004%librcc--main--0.1--patch-23
Translation
    - Language Translation using libtranslate is implemented
    - Autoengine sets current charset (option)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _RCC_EXTERNAL_H
 
2
#define _RCC_EXTERNAL_H
 
3
 
 
4
#define RCC_EXTERNAL_TIMEOUT                    1000000
 
5
 
 
6
typedef enum rcc_external_module_t {
 
7
    RCC_EXTERNAL_MODULE_CONTROL = 0,
 
8
    RCC_EXTERNAL_MODULE_LIBRTRANSLATE,
 
9
    RCC_EXTERNAL_MODULE_MAX
 
10
} rcc_external_module;
 
11
 
 
12
struct rcc_external_info_t {
 
13
    int s;
 
14
};
 
15
typedef struct rcc_external_info_t rcc_external_info_s;
 
16
typedef struct rcc_external_info_t *rcc_external_info;
 
17
 
 
18
struct rcc_external_command_t {
 
19
    unsigned long size;
 
20
    unsigned char cmd;
 
21
};
 
22
typedef struct rcc_external_command_t rcc_external_command_s;
 
23
typedef struct rcc_external_command_t *rcc_external_command;
 
24
 
 
25
#define RCC_EXTERNAL_COMMAND_CLOSE 0
 
26
 
 
27
int rccExternalInit();
 
28
void rccExternalFree();
 
29
 
 
30
size_t rccExternalWrite(int s, const char *buffer, ssize_t size, unsigned long timeout);
 
31
size_t rccExternalRead(int s, char *buffer, ssize_t size, unsigned long timeout);
 
32
int rccExternalConnect(unsigned char module);
 
33
void rccExternalClose(int s);
 
34
 
 
35
#endif /* _RCC_EXTERNAL_H */