1
1
/******************************************************************************
2
* $Id: platform.h 6319 2008-07-11 04:07:14Z charles $
2
* $Id: platform.h 6903 2008-10-14 17:57:44Z charles $
4
4
* Copyright (c) 2005-2008 Transmission authors and contributors
24
24
#ifndef TR_PLATFORM_H
25
25
#define TR_PLATFORM_H
28
#define TR_PATH_DELIMITER '\\'
29
#define TR_PATH_DELIMITER_STR "\\"
31
#define TR_PATH_DELIMITER '/'
32
#define TR_PATH_DELIMITER_STR "/"
28
#define TR_PATH_DELIMITER '\\'
29
#define TR_PATH_DELIMITER_STR "\\"
31
#define TR_PATH_DELIMITER '/'
32
#define TR_PATH_DELIMITER_STR "/"
36
#include <StorageDefs.h>
37
#define MAX_PATH_LENGTH B_FILE_NAME_LENGTH
40
#define MAX_PATH_LENGTH MAX_PATH
42
#define MAX_PATH_LENGTH 1024
35
45
typedef struct tr_lock tr_lock;
40
void tr_setConfigDir ( struct tr_handle * handle,
41
const char * configDir );
43
const char * tr_getResumeDir ( const struct tr_handle * );
45
const char * tr_getTorrentDir ( const struct tr_handle * );
47
const char * tr_getClutchDir ( const struct tr_handle * );
50
tr_thread* tr_threadNew ( void (*func)(void *), void * arg, const char * name );
51
int tr_amInThread ( const tr_thread * );
53
tr_lock * tr_lockNew ( void );
54
void tr_lockFree ( tr_lock * );
55
void tr_lockLock ( tr_lock * );
56
void tr_lockUnlock ( tr_lock * );
57
int tr_lockHave ( const tr_lock * );
67
int tr_lockfile ( const char * filename );
50
void tr_setConfigDir( struct tr_handle * handle,
51
const char * configDir );
53
const char * tr_getResumeDir( const struct tr_handle * );
55
const char * tr_getTorrentDir( const struct tr_handle * );
57
const char * tr_getClutchDir( const struct tr_handle * );
60
tr_thread* tr_threadNew( void ( *func )(void *),
63
int tr_amInThread( const tr_thread * );
65
tr_lock * tr_lockNew( void );
67
void tr_lockFree( tr_lock * );
69
void tr_lockLock( tr_lock * );
71
void tr_lockUnlock( tr_lock * );
73
int tr_lockHave( const tr_lock * );
75
tr_lockfile_state_t tr_lockfile( const char * filename );
78
void * mmap( void *ptr,
85
long munmap( void *ptr,