15 #include <twPasswds.h>
21 #include TW_OS_INCLUDE
28 #define TW_AXTLS_MAX_CERT_SIZE 16384
121 void twGetTimeString(DATETIME time,
char * s,
const char * format,
int length,
char msec,
char utc);
122 void twSleepMsec(
int milliseconds);
168 #define CLOSED (char)0
192 #define MSG_NOSIGNAL 0
292 #ifdef ENABLE_HTTP_PROXY_SUPPORT
305 int twSocket_SetProxyInfo(
twSocket * s,
char * proxyHost, uint16_t proxyPort,
char * proxyUser, twPasswdCallbackFunction passwdCallbackFunction);
315 int twSocket_ClearProxyInfo(
twSocket * s);
352 int twDirectory_GetFileInfo(
char * filename, uint64_t * size, DATETIME * lastModified,
char * isDirectory,
char * isReadOnly);
443 DATETIME * lastModified,
char * isDirectory,
char * isReadOnly);
char state
Definition: twOSPort.h:178
twPasswdCallbackFunction proxyPassCallback
Definition: twOSPort.h:184
void twMutex_Delete(TW_MUTEX m)
Frees all memory associated with a ::twMutex and all of its owned substructures.
Definition: twIos.c:100
void LOGGING_FUNCTION(enum LogLevel level, const char *timestamp, const char *message)
See twLogger.h.
Definition: twIos.c:29
int twSocket_Read(twSocket *s, char *buf, int len, int timeout)
Reads data from a twSocket.
Definition: twIos.c:301
char twTimeGreaterThan(DATETIME t1, DATETIME t2)
Compares two DATETIME variables to see if one is greater.
Definition: twIos.c:34
DATETIME twGetSystemTime(char utc)
Gets the current system time.
Definition: twIos.c:46
int twDirectory_GetFileInfo(char *filename, uint64_t *size, DATETIME *lastModified, char *isDirectory, char *isReadOnly)
Gets information about a file.
Definition: twIos.c:479
uint16_t port
Definition: twOSPort.h:180
void twGetTimeString(DATETIME time, char *s, const char *format, int length, char msec, char utc)
Converts a DATETIME to a string.
Definition: twIos.c:56
TW_SOCKET_TYPE sock
Definition: twOSPort.h:175
char * proxyUser
Definition: twOSPort.h:183
twSocket * twSocket_Create(const char *host, int16_t port, uint32_t options)
Creates a new twSocket.
Definition: twIos.c:218
char twTimeLessThan(DATETIME t1, DATETIME t2)
Compares two DATETIME variables to see if one is smaller.
Definition: twIos.c:38
#define TW_MUTEX
For Linux builds a TW_MUTEX is a pthread_mutex_t.
Definition: twLinux-openssl.h:81
TW_MUTEX twMutex_Create()
Creates a new ::twMutex.
Definition: twIos.c:93
twSocket base type definition.
Definition: twOSPort.h:174
int twSocket_Connect(twSocket *s)
Connects a twSocket.
Definition: twIos.c:247
void twMutex_Unlock(TW_MUTEX m)
Unlocks a ::twMutex.
Definition: twIos.c:112
int twSocket_Delete(twSocket *s)
Frees all memory associated with a twSocket.
Definition: twIos.c:354
TW_DIR twDirectory_IterateEntries(char *dirName, TW_DIR dir, char **name, uint64_t *size, DATETIME *lastModified, char *isDirectory, char *isReadOnly)
Definition: twIos.c:492
TW_ADDR_INFO addr
Definition: twOSPort.h:176
int twSocket_Close(twSocket *s)
Closes a twSocket.
Definition: twIos.c:281
LogLevel
Definition: twDefinitions.h:209
int twSocket_Reconnect(twSocket *s)
Reconnects a twSocket.
Definition: twIos.c:272
int twSocket_GetLastError()
Gets the errno of the last operation.
Definition: twIos.c:414
int twDirectory_MoveFile(char *fromName, char *toName)
Moves an existing file.
Definition: twIos.c:565
int twSocket_Write(twSocket *s, char *buf, int len, int timeout)
Writes data to a twSocket.
Definition: twIos.c:329
int twSocket_WaitFor(twSocket *s, int timeout)
Checks to see if a twSocket is ready for I/O.
Definition: twIos.c:317
void twGetSystemTimeString(char *s, const char *format, int length, char msec, char utc)
Gets the current system time as a string.
Definition: twIos.c:82
int twDirectory_DeleteDirectory(char *name)
Deletes a directory.
Definition: twIos.c:611
int twDirectory_DeleteFile(char *name)
Deletes a file.
Definition: twIos.c:573
Default settings for ThingWorx C SDK.
char twDirectory_FileExists(char *name)
Checks to see if a file exists.
Definition: twIos.c:545
General configuration overrides for ThingWorx C SDK.
Common definitions for C SDK.
int twDirectory_CreateDirectory(char *name)
Creates a directory.
Definition: twIos.c:580
TW_ADDR_INFO * addrInfo
Definition: twOSPort.h:177
void twMutex_Lock(TW_MUTEX m)
Locks a ::twMutex.
Definition: twIos.c:108
uint64_t twGetSystemMillisecondCount()
Gets the current system time in milliseconds.
Definition: twIos.c:52
void twTasker_Stop()
Stops the ::twTasker.
Definition: twIos.c:444
struct twSocket twSocket
twSocket base type definition.
DATETIME twAddMilliseconds(DATETIME t1, int32_t msec)
Adds milliseconds to a DATETIME.
Definition: twIos.c:42
char * proxyHost
Definition: twOSPort.h:181
char * levelString(enum LogLevel level)
See twLogger.h.
Definition: twLogger.c:18
int twDirectory_CreateFile(char *name)
Creates a new file.
Definition: twIos.c:554
int twDirectory_CopyFile(char *fromName, char *toName)
Copies an existing file to a new location.
Definition: twLinux.c:547
int twDirectory_GetLastError()
Gets the errno of the last operation.
Definition: twIos.c:618
void twTasker_Start()
Starts the ::twTasker.
Definition: twIos.c:440
uint16_t proxyPort
Definition: twOSPort.h:182
char * host
Definition: twOSPort.h:179