API
Generally, every function of the JavaScript bindings can take two optional
parameters, returnCallback
and errorCallback
. These are two user
defined callback functions. The returnCallback
function is called with the
results as arguments, if the function returns its results asynchronously. The
errorCallback
is called with an error code in case of an error. The error
code can be one of the following values:
- IPConnection.ERROR_ALREADY_CONNECTED = 11
- IPConnection.ERROR_NOT_CONNECTED = 12
- IPConnection.ERROR_CONNECT_FAILED = 13
- IPConnection.ERROR_INVALID_FUNCTION_ID = 21
- IPConnection.ERROR_TIMEOUT = 31
- IPConnection.ERROR_INVALID_PARAMETER = 41
- IPConnection.ERROR_FUNCTION_NOT_SUPPORTED = 42
- IPConnection.ERROR_UNKNOWN_ERROR = 43
- IPConnection.ERROR_STREAM_OUT_OF_SYNC = 51
- IPConnection.ERROR_NON_ASCII_CHAR_IN_SECRET = 71
- IPConnection.ERROR_WRONG_DEVICE_TYPE = 81
- IPConnection.ERROR_DEVICE_REPLACED = 82
- IPConnection.ERROR_WRONG_RESPONSE_LENGTH = 83
- IPConnection.ERROR_INT64_NOT_SUPPORTED = 91
The namespace for the JavaScript bindings is Tinkerforge.*
.
Note
The API documentation for the RED Brick is currently incomplete.
The RED Brick API is meant to be used by the Brick Viewer to implement the
offered functionality (getting status information, managing programs etc.).
Normal users will not need to use this API, it may only be interesting for
power users.
FIXME: explain sessions
The RED Brick API operates on reference counted objects (strings, lists, files,
directories, processes and programs) that are identified by their 16bit object
ID. Functions that allocate or return an object ID (e.g. allocateString()
and getNextDirectoryEntry()
) increase the reference count of the returned
object. If the object is no longer needed then releaseObject()
has to
be called to decrease the reference count of the object again. In contrast to
allocation and getter functions, the reference count for an object returned by
a callback is not increased and releaseObject()
must not be called for
such an object in response to a callback.
There are functions (e.g. getFileInfo()
) that only return valid objects
under certain conditions. This conditions are documented for the specific
functions. For invalid objects releaseObject()
must not be called.
There are also function (e.g. setProgramStdioRedirection()
) that have
conditionally unused object parameters. Under which conditions an object
parameter is unused is documented for the specific functions. For unused
object parameters 0 has to be passed as object ID.
The RED Brick API is more complex then the typical Brick API and requires more
elaborate error reporting than the TCP/IP protocol
can provide with its 2bit error code. Therefore, almost all functions of the
RED Brick API return an 8bit error code. Possible error codes are:
- Success = 0
- UnknownError = 1
- InvalidOperation = 2
- OperationAborted = 3
- InternalError = 4
- UnknownSessionID = 5
- NoFreeSessionID = 6
- UnknownObjectID = 7
- NoFreeObjectID = 8
- ObjectIsLocked = 9
- NoMoreData = 10
- WrongListItemType = 11
- ProgramIsPurged = 12
- InvalidParameter = 128 (EINVAL)
- NoFreeMemory = 129 (ENOMEM)
- NoFreeSpace = 130 (ENOSPC)
- AccessDenied = 131 (EACCES)
- AlreadyExists = 132 (EEXIST)
- DoesNotExist = 133 (ENOENT)
- Interrupted = 134 (EINTR)
- IsDirectory = 135 (EISDIR)
- NotADirectory = 136 (ENOTDIR)
- WouldBlock = 137 (EWOULDBLOCK)
- Overflow = 138 (EOVERFLOW)
- BadFileDescriptor = 139 (EBADF)
- OutOfRange = 140 (ERANGE)
- NameTooLong = 141 (ENAMETOOLONG)
- InvalidSeek = 142 (ESPIPE)
- NotSupported = 143 (ENOTSUP)
- TooManyOpenFiles = 144 (EMFILE)
If a function returns an error code other than Success then its other
return values (if any) are invalid and must not be used.
The error code InvalidOperation is returned if the requested operation cannot
be performed because the current state of the object does not allow it. For
example, trying to append an item to a full list object or trying to undefine
an already undefined program.
The error code NotSupported is returned if the requested operation can never
be performed. For example, trying to append a list object to itself, trying to
get the name of a file object with type Pipe or trying to create a directory
non-recursively with more than the last part of the directory name referring
to non-existing directories.
String objects store UTF-8 encoded data.
Advanced Functions
-
BrickRED.
createSession
(lifetime[, returnCallback][, errorCallback])
Parameters: | - lifetime – Type: int, Range: [0 to 232 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
expireSession
(sessionId[, returnCallback][, errorCallback])
Parameters: | - sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
expireSessionUnchecked
(sessionId[, returnCallback][, errorCallback])
Parameters: | - sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | |
Returns: | |
-
BrickRED.
keepSessionAlive
(sessionId, lifetime[, returnCallback][, errorCallback])
Parameters: | - sessionId – Type: int, Range: [0 to 216 - 1]
- lifetime – Type: int, Range: [0 to 232 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
releaseObject
(objectId, sessionId[, returnCallback][, errorCallback])
Parameters: | - objectId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Decreases the reference count of an object by one and returns the resulting
error code. If the reference count reaches zero the object gets destroyed.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
releaseObjectUnchecked
(objectId, sessionId[, returnCallback][, errorCallback])
Parameters: | - objectId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | |
Returns: | |
-
BrickRED.
allocateString
(lengthToReserve, buffer, sessionId[, returnCallback][, errorCallback])
Parameters: | - lengthToReserve – Type: int, Unit: 1 B, Range: [0 to 232 - 1]
- buffer – Type: string, Length: up to 58
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- stringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Allocates a new string object, reserves length_to_reserve
bytes memory
for it and sets up to the first 60 bytes. Set length_to_reserve
to the
length of the string that should be stored in the string object.
Returns the object ID of the new string object and the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
truncateString
(stringId, length[, returnCallback][, errorCallback])
Parameters: | - stringId – Type: int, Range: [0 to 216 - 1]
- length – Type: int, Unit: 1 B, Range: [0 to 232 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Truncates a string object to length
bytes and returns the resulting
error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getStringLength
(stringId[, returnCallback][, errorCallback])
Parameters: | - stringId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- length – Type: int, Unit: 1 B, Range: [0 to 232 - 1]
|
Returns: | |
Returns the length of a string object and the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
setStringChunk
(stringId, offset, buffer[, returnCallback][, errorCallback])
Parameters: | - stringId – Type: int, Range: [0 to 216 - 1]
- offset – Type: int, Unit: 1 B, Range: [0 to 232 - 1]
- buffer – Type: string, Length: up to 58
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Sets a chunk of up to 58 bytes in a string object beginning at offset
.
Returns the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getStringChunk
(stringId, offset[, returnCallback][, errorCallback])
Parameters: | - stringId – Type: int, Range: [0 to 216 - 1]
- offset – Type: int, Unit: 1 B, Range: [0 to 232 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- buffer – Type: string, Length: up to 63
|
Returns: | |
Returns a chunk up to 63 bytes from a string object beginning at offset
and
returns the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
allocateList
(lengthToReserve, sessionId[, returnCallback][, errorCallback])
Parameters: | - lengthToReserve – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- listId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Allocates a new list object and reserves memory for length_to_reserve
items. Set length_to_reserve
to the number of items that should be stored
in the list object.
Returns the object ID of the new list object and the resulting error code.
When a list object gets destroyed then the reference count of each object in
the list object is decreased by one.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getListLength
(listId[, returnCallback][, errorCallback])
Parameters: | - listId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- length – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Returns the length of a list object in items and the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getListItem
(listId, index, sessionId[, returnCallback][, errorCallback])
Parameters: | - listId – Type: int, Range: [0 to 216 - 1]
- index – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- itemObjectId – Type: int, Range: [0 to 216 - 1]
- type – Type: int, Range: See constants
|
Returns: | |
Returns the object ID and type of the object stored at index
in a list
object and returns the resulting error code.
Possible object types are:
- String = 0
- List = 1
- File = 2
- Directory = 3
- Process = 4
- Program = 5
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For type:
- BrickRED.OBJECT_TYPE_STRING = 0
- BrickRED.OBJECT_TYPE_LIST = 1
- BrickRED.OBJECT_TYPE_FILE = 2
- BrickRED.OBJECT_TYPE_DIRECTORY = 3
- BrickRED.OBJECT_TYPE_PROCESS = 4
- BrickRED.OBJECT_TYPE_PROGRAM = 5
-
BrickRED.
appendToList
(listId, itemObjectId[, returnCallback][, errorCallback])
Parameters: | - listId – Type: int, Range: [0 to 216 - 1]
- itemObjectId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Appends an object to a list object and increases the reference count of the
appended object by one.
Returns the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
removeFromList
(listId, index[, returnCallback][, errorCallback])
Parameters: | - listId – Type: int, Range: [0 to 216 - 1]
- index – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Removes the object stored at index
from a list object and decreases the
reference count of the removed object by one.
Returns the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
openFile
(nameStringId, flags, permissions, uid, gid, sessionId[, returnCallback][, errorCallback])
Parameters: | - nameStringId – Type: int, Range: [0 to 216 - 1]
- flags – Type: int, Range: See constants
- permissions – Type: int, Range: See constants
- uid – Type: int, Range: [0 to 232 - 1]
- gid – Type: int, Range: [0 to 232 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- fileId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Opens an existing file or creates a new file and allocates a new file object
for it.
FIXME: name has to be absolute
The reference count of the name string object is increased by one. When the
file object gets destroyed then the reference count of the name string object is
decreased by one. Also the name string object is locked and cannot be modified
while the file object holds a reference to it.
The flags
parameter takes a ORed combination of the following possible file
flags (in hexadecimal notation):
- ReadOnly = 0x0001 (O_RDONLY)
- WriteOnly = 0x0002 (O_WRONLY)
- ReadWrite = 0x0004 (O_RDWR)
- Append = 0x0008 (O_APPEND)
- Create = 0x0010 (O_CREAT)
- Exclusive = 0x0020 (O_EXCL)
- NonBlocking = 0x0040 (O_NONBLOCK)
- Truncate = 0x0080 (O_TRUNC)
- Temporary = 0x0100
- Replace = 0x0200
FIXME: explain Temporary and Replace flag
The permissions
parameter takes a ORed combination of the following
possible file permissions (in octal notation) that match the common UNIX
permission bits:
- UserRead = 00400
- UserWrite = 00200
- UserExecute = 00100
- GroupRead = 00040
- GroupWrite = 00020
- GroupExecute = 00010
- OthersRead = 00004
- OthersWrite = 00002
- OthersExecute = 00001
Returns the object ID of the new file object and the resulting error code.
The following constants are available for this function:
For flags:
- BrickRED.FILE_FLAG_READ_ONLY = 1
- BrickRED.FILE_FLAG_WRITE_ONLY = 2
- BrickRED.FILE_FLAG_READ_WRITE = 4
- BrickRED.FILE_FLAG_APPEND = 8
- BrickRED.FILE_FLAG_CREATE = 16
- BrickRED.FILE_FLAG_EXCLUSIVE = 32
- BrickRED.FILE_FLAG_NON_BLOCKING = 64
- BrickRED.FILE_FLAG_TRUNCATE = 128
- BrickRED.FILE_FLAG_TEMPORARY = 256
- BrickRED.FILE_FLAG_REPLACE = 512
For permissions:
- BrickRED.FILE_PERMISSION_USER_ALL = 448
- BrickRED.FILE_PERMISSION_USER_READ = 256
- BrickRED.FILE_PERMISSION_USER_WRITE = 128
- BrickRED.FILE_PERMISSION_USER_EXECUTE = 64
- BrickRED.FILE_PERMISSION_GROUP_ALL = 56
- BrickRED.FILE_PERMISSION_GROUP_READ = 32
- BrickRED.FILE_PERMISSION_GROUP_WRITE = 16
- BrickRED.FILE_PERMISSION_GROUP_EXECUTE = 8
- BrickRED.FILE_PERMISSION_OTHERS_ALL = 7
- BrickRED.FILE_PERMISSION_OTHERS_READ = 4
- BrickRED.FILE_PERMISSION_OTHERS_WRITE = 2
- BrickRED.FILE_PERMISSION_OTHERS_EXECUTE = 1
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
createPipe
(flags, length, sessionId[, returnCallback][, errorCallback])
Parameters: | - flags – Type: int, Range: See constants
- length – Type: int, Unit: 1 B, Range: [0 to 264 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- fileId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Creates a new pipe and allocates a new file object for it.
The flags
parameter takes a ORed combination of the following possible
pipe flags (in hexadecimal notation):
- NonBlockingRead = 0x0001
- NonBlockingWrite = 0x0002
The length of the pipe buffer can be specified with the length
parameter
in bytes. If length is set to zero, then the default pipe buffer length is used.
Returns the object ID of the new file object and the resulting error code.
The following constants are available for this function:
For flags:
- BrickRED.PIPE_FLAG_NON_BLOCKING_READ = 1
- BrickRED.PIPE_FLAG_NON_BLOCKING_WRITE = 2
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getFileInfo
(fileId, sessionId[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- type – Type: int, Range: See constants
- nameStringId – Type: int, Range: [0 to 216 - 1]
- flags – Type: int, Range: See constants
- permissions – Type: int, Range: See constants
- uid – Type: int, Range: [0 to 232 - 1]
- gid – Type: int, Range: [0 to 232 - 1]
- length – Type: int, Unit: 1 B, Range: [0 to 264 - 1]
- accessTimestamp – Type: int, Range: [0 to 264 - 1]
- modificationTimestamp – Type: int, Range: [0 to 264 - 1]
- statusChangeTimestamp – Type: int, Range: [0 to 264 - 1]
|
Returns: | |
Returns various information about a file and the resulting error code.
Possible file types are:
- Unknown = 0
- Regular = 1
- Directory = 2
- Character = 3
- Block = 4
- FIFO = 5
- Symlink = 6
- Socket = 7
- Pipe = 8
If the file type is Pipe then the returned name string object is invalid,
because a pipe has no name. Otherwise the returned name string object was used
to open or create the file object, as passed to openFile()
.
The returned flags were used to open or create the file object, as passed to
openFile()
or createPipe()
. See the respective function for a list
of possible file and pipe flags.
FIXME: everything except flags and length is invalid if file type is Pipe
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For type:
- BrickRED.FILE_TYPE_UNKNOWN = 0
- BrickRED.FILE_TYPE_REGULAR = 1
- BrickRED.FILE_TYPE_DIRECTORY = 2
- BrickRED.FILE_TYPE_CHARACTER = 3
- BrickRED.FILE_TYPE_BLOCK = 4
- BrickRED.FILE_TYPE_FIFO = 5
- BrickRED.FILE_TYPE_SYMLINK = 6
- BrickRED.FILE_TYPE_SOCKET = 7
- BrickRED.FILE_TYPE_PIPE = 8
For flags:
- BrickRED.FILE_FLAG_READ_ONLY = 1
- BrickRED.FILE_FLAG_WRITE_ONLY = 2
- BrickRED.FILE_FLAG_READ_WRITE = 4
- BrickRED.FILE_FLAG_APPEND = 8
- BrickRED.FILE_FLAG_CREATE = 16
- BrickRED.FILE_FLAG_EXCLUSIVE = 32
- BrickRED.FILE_FLAG_NON_BLOCKING = 64
- BrickRED.FILE_FLAG_TRUNCATE = 128
- BrickRED.FILE_FLAG_TEMPORARY = 256
- BrickRED.FILE_FLAG_REPLACE = 512
For permissions:
- BrickRED.FILE_PERMISSION_USER_ALL = 448
- BrickRED.FILE_PERMISSION_USER_READ = 256
- BrickRED.FILE_PERMISSION_USER_WRITE = 128
- BrickRED.FILE_PERMISSION_USER_EXECUTE = 64
- BrickRED.FILE_PERMISSION_GROUP_ALL = 56
- BrickRED.FILE_PERMISSION_GROUP_READ = 32
- BrickRED.FILE_PERMISSION_GROUP_WRITE = 16
- BrickRED.FILE_PERMISSION_GROUP_EXECUTE = 8
- BrickRED.FILE_PERMISSION_OTHERS_ALL = 7
- BrickRED.FILE_PERMISSION_OTHERS_READ = 4
- BrickRED.FILE_PERMISSION_OTHERS_WRITE = 2
- BrickRED.FILE_PERMISSION_OTHERS_EXECUTE = 1
-
BrickRED.
readFile
(fileId, lengthToRead[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- lengthToRead – Type: int, Unit: 1 B, Range: [0 to 255]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- buffer – Type: [int, ...], Length: 62, Range: [0 to 255]
- lengthRead – Type: int, Unit: 1 B, Range: [0 to 255]
|
Returns: | |
Reads up to 62 bytes from a file object.
Returns the bytes read, the actual number of bytes read and the resulting
error code.
If there is not data to be read, either because the file position reached
end-of-file or because there is not data in the pipe, then zero bytes are
returned.
If the file object was created by openFile()
without the NonBlocking
flag or by createPipe()
without the NonBlockingRead flag then the
error code NotSupported is returned.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
readFileAsync
(fileId, lengthToRead[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- lengthToRead – Type: int, Unit: 1 B, Range: [0 to 264 - 1]
|
Callback Parameters: | |
Returns: | |
Reads up to 263 - 1 bytes from a file object asynchronously.
Reports the bytes read (in 60 byte chunks), the actual number of bytes read and
the resulting error code via the CALLBACK_ASYNC_FILE_READ
callback.
If there is not data to be read, either because the file position reached
end-of-file or because there is not data in the pipe, then zero bytes are
reported.
If the file object was created by openFile()
without the NonBlocking
flag or by createPipe()
without the NonBlockingRead flag then the error
code NotSupported is reported via the CALLBACK_ASYNC_FILE_READ
callback.
-
BrickRED.
abortAsyncFileRead
(fileId[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Aborts a readFileAsync()
operation in progress.
Returns the resulting error code.
On success the CALLBACK_ASYNC_FILE_READ
callback will report OperationAborted.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
writeFile
(fileId, buffer, lengthToWrite[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- buffer – Type: [int, ...], Length: 61, Range: [0 to 255]
- lengthToWrite – Type: int, Unit: 1 B, Range: [0 to 255]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- lengthWritten – Type: int, Unit: 1 B, Range: [0 to 255]
|
Returns: | |
Writes up to 61 bytes to a file object.
Returns the actual number of bytes written and the resulting error code.
If the file object was created by openFile()
without the NonBlocking
flag or by createPipe()
without the NonBlockingWrite flag then the
error code NotSupported is returned.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
writeFileUnchecked
(fileId, buffer, lengthToWrite[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- buffer – Type: [int, ...], Length: 61, Range: [0 to 255]
- lengthToWrite – Type: int, Unit: 1 B, Range: [0 to 255]
|
Callback Parameters: | |
Returns: | |
Writes up to 61 bytes to a file object.
Does neither report the actual number of bytes written nor the resulting error
code.
If the file object was created by openFile()
without the NonBlocking
flag or by createPipe()
without the NonBlockingWrite flag then the
write operation will fail silently.
-
BrickRED.
writeFileAsync
(fileId, buffer, lengthToWrite[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- buffer – Type: [int, ...], Length: 61, Range: [0 to 255]
- lengthToWrite – Type: int, Unit: 1 B, Range: [0 to 255]
|
Callback Parameters: | |
Returns: | |
Writes up to 61 bytes to a file object.
Reports the actual number of bytes written and the resulting error code via the
CALLBACK_ASYNC_FILE_WRITE
callback.
If the file object was created by openFile()
without the NonBlocking
flag or by createPipe()
without the NonBlockingWrite flag then the
error code NotSupported is reported via the CALLBACK_ASYNC_FILE_WRITE
callback.
-
BrickRED.
setFilePosition
(fileId, offset, origin[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- offset – Type: int, Unit: 1 B, Range: [-263 to 263 - 1]
- origin – Type: int, Range: See constants
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- position – Type: int, Unit: 1 B, Range: [0 to 264 - 1]
|
Returns: | |
Set the current seek position of a file object relative to origin
.
Possible file origins are:
- Beginning = 0
- Current = 1
- End = 2
Returns the resulting absolute seek position and error code.
If the file object was created by createPipe()
then it has no seek
position and the error code InvalidSeek is returned.
The following constants are available for this function:
For origin:
- BrickRED.FILE_ORIGIN_BEGINNING = 0
- BrickRED.FILE_ORIGIN_CURRENT = 1
- BrickRED.FILE_ORIGIN_END = 2
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getFilePosition
(fileId[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- position – Type: int, Unit: 1 B, Range: [0 to 264 - 1]
|
Returns: | |
Returns the current seek position of a file object and returns the
resulting error code.
If the file object was created by createPipe()
then it has no seek
position and the error code InvalidSeek is returned.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
setFileEvents
(fileId, events[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- events – Type: int, Range: See constants
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For events:
- BrickRED.FILE_EVENT_READABLE = 1
- BrickRED.FILE_EVENT_WRITABLE = 2
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getFileEvents
(fileId[, returnCallback][, errorCallback])
Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- events – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For events:
- BrickRED.FILE_EVENT_READABLE = 1
- BrickRED.FILE_EVENT_WRITABLE = 2
-
BrickRED.
openDirectory
(nameStringId, sessionId[, returnCallback][, errorCallback])
Parameters: | - nameStringId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- directoryId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Opens an existing directory and allocates a new directory object for it.
FIXME: name has to be absolute
The reference count of the name string object is increased by one. When the
directory object is destroyed then the reference count of the name string
object is decreased by one. Also the name string object is locked and cannot be
modified while the directory object holds a reference to it.
Returns the object ID of the new directory object and the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getDirectoryName
(directoryId, sessionId[, returnCallback][, errorCallback])
Parameters: | - directoryId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- nameStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Returns the name of a directory object, as passed to openDirectory()
, and
the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getNextDirectoryEntry
(directoryId, sessionId[, returnCallback][, errorCallback])
Parameters: | - directoryId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- nameStringId – Type: int, Range: [0 to 216 - 1]
- type – Type: int, Range: See constants
|
Returns: | |
Returns the next entry in a directory object and the resulting error code.
If there is not next entry then error code NoMoreData is returned. To rewind
a directory object call rewindDirectory()
.
Possible directory entry types are:
- Unknown = 0
- Regular = 1
- Directory = 2
- Character = 3
- Block = 4
- FIFO = 5
- Symlink = 6
- Socket = 7
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For type:
- BrickRED.DIRECTORY_ENTRY_TYPE_UNKNOWN = 0
- BrickRED.DIRECTORY_ENTRY_TYPE_REGULAR = 1
- BrickRED.DIRECTORY_ENTRY_TYPE_DIRECTORY = 2
- BrickRED.DIRECTORY_ENTRY_TYPE_CHARACTER = 3
- BrickRED.DIRECTORY_ENTRY_TYPE_BLOCK = 4
- BrickRED.DIRECTORY_ENTRY_TYPE_FIFO = 5
- BrickRED.DIRECTORY_ENTRY_TYPE_SYMLINK = 6
- BrickRED.DIRECTORY_ENTRY_TYPE_SOCKET = 7
-
BrickRED.
rewindDirectory
(directoryId[, returnCallback][, errorCallback])
Parameters: | - directoryId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Rewinds a directory object and returns the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
createDirectory
(nameStringId, flags, permissions, uid, gid[, returnCallback][, errorCallback])
Parameters: | - nameStringId – Type: int, Range: [0 to 216 - 1]
- flags – Type: int, Range: See constants
- permissions – Type: int, Range: See constants
- uid – Type: int, Range: [0 to 232 - 1]
- gid – Type: int, Range: [0 to 232 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
FIXME: name has to be absolute
The following constants are available for this function:
For flags:
- BrickRED.DIRECTORY_FLAG_RECURSIVE = 1
- BrickRED.DIRECTORY_FLAG_EXCLUSIVE = 2
For permissions:
- BrickRED.FILE_PERMISSION_USER_ALL = 448
- BrickRED.FILE_PERMISSION_USER_READ = 256
- BrickRED.FILE_PERMISSION_USER_WRITE = 128
- BrickRED.FILE_PERMISSION_USER_EXECUTE = 64
- BrickRED.FILE_PERMISSION_GROUP_ALL = 56
- BrickRED.FILE_PERMISSION_GROUP_READ = 32
- BrickRED.FILE_PERMISSION_GROUP_WRITE = 16
- BrickRED.FILE_PERMISSION_GROUP_EXECUTE = 8
- BrickRED.FILE_PERMISSION_OTHERS_ALL = 7
- BrickRED.FILE_PERMISSION_OTHERS_READ = 4
- BrickRED.FILE_PERMISSION_OTHERS_WRITE = 2
- BrickRED.FILE_PERMISSION_OTHERS_EXECUTE = 1
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProcesses
(sessionId[, returnCallback][, errorCallback])
Parameters: | - sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- processesListId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
spawnProcess
(executableStringId, argumentsListId, environmentListId, workingDirectoryStringId, uid, gid, stdinFileId, stdoutFileId, stderrFileId, sessionId[, returnCallback][, errorCallback])
Parameters: | - executableStringId – Type: int, Range: [0 to 216 - 1]
- argumentsListId – Type: int, Range: [0 to 216 - 1]
- environmentListId – Type: int, Range: [0 to 216 - 1]
- workingDirectoryStringId – Type: int, Range: [0 to 216 - 1]
- uid – Type: int, Range: [0 to 232 - 1]
- gid – Type: int, Range: [0 to 232 - 1]
- stdinFileId – Type: int, Range: [0 to 216 - 1]
- stdoutFileId – Type: int, Range: [0 to 216 - 1]
- stderrFileId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- processId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
killProcess
(processId, signal[, returnCallback][, errorCallback])
Parameters: | - processId – Type: int, Range: [0 to 216 - 1]
- signal – Type: int, Range: See constants
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
Sends a UNIX signal to a process object and returns the resulting error code.
Possible UNIX signals are:
- Interrupt = 2
- Quit = 3
- Abort = 6
- Kill = 9
- User1 = 10
- User2 = 12
- Terminate = 15
- Continue = 18
- Stop = 19
The following constants are available for this function:
For signal:
- BrickRED.PROCESS_SIGNAL_INTERRUPT = 2
- BrickRED.PROCESS_SIGNAL_QUIT = 3
- BrickRED.PROCESS_SIGNAL_ABORT = 6
- BrickRED.PROCESS_SIGNAL_KILL = 9
- BrickRED.PROCESS_SIGNAL_USER1 = 10
- BrickRED.PROCESS_SIGNAL_USER2 = 12
- BrickRED.PROCESS_SIGNAL_TERMINATE = 15
- BrickRED.PROCESS_SIGNAL_CONTINUE = 18
- BrickRED.PROCESS_SIGNAL_STOP = 19
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProcessCommand
(processId, sessionId[, returnCallback][, errorCallback])
Parameters: | - processId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- executableStringId – Type: int, Range: [0 to 216 - 1]
- argumentsListId – Type: int, Range: [0 to 216 - 1]
- environmentListId – Type: int, Range: [0 to 216 - 1]
- workingDirectoryStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Returns the executable, arguments, environment and working directory used to
spawn a process object, as passed to spawnProcess()
, and the resulting
error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProcessIdentity
(processId[, returnCallback][, errorCallback])
Parameters: | - processId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- pid – Type: int, Range: [0 to 232 - 1]
- uid – Type: int, Range: [0 to 232 - 1]
- gid – Type: int, Range: [0 to 232 - 1]
|
Returns: | |
Returns the process ID and the user and group ID used to spawn a process object,
as passed to spawnProcess()
, and the resulting error code.
The process ID is only valid if the state is Running or Stopped, see
getProcessState()
.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProcessStdio
(processId, sessionId[, returnCallback][, errorCallback])
Parameters: | - processId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- stdinFileId – Type: int, Range: [0 to 216 - 1]
- stdoutFileId – Type: int, Range: [0 to 216 - 1]
- stderrFileId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Returns the stdin, stdout and stderr files used to spawn a process object, as
passed to spawnProcess()
, and the resulting error code.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProcessState
(processId[, returnCallback][, errorCallback])
Parameters: | - processId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- state – Type: int, Range: See constants
- timestamp – Type: int, Range: [0 to 264 - 1]
- exitCode – Type: int, Range: [0 to 255]
|
Returns: | |
Returns the current state, timestamp and exit code of a process object, and
the resulting error code.
Possible process states are:
- Unknown = 0
- Running = 1
- Error = 2
- Exited = 3
- Killed = 4
- Stopped = 5
The timestamp represents the UNIX time since when the process is in its current
state.
The exit code is only valid if the state is Error, Exited, Killed or
Stopped and has different meanings depending on the state:
- Error: error code for error occurred while spawning the process (see below)
- Exited: exit status of the process
- Killed: UNIX signal number used to kill the process
- Stopped: UNIX signal number used to stop the process
Possible exit/error codes in Error state are:
- InternalError = 125
- CannotExecute = 126
- DoesNotExist = 127
The CannotExecute error can be caused by the executable being opened for
writing.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For state:
- BrickRED.PROCESS_STATE_UNKNOWN = 0
- BrickRED.PROCESS_STATE_RUNNING = 1
- BrickRED.PROCESS_STATE_ERROR = 2
- BrickRED.PROCESS_STATE_EXITED = 3
- BrickRED.PROCESS_STATE_KILLED = 4
- BrickRED.PROCESS_STATE_STOPPED = 5
-
BrickRED.
getPrograms
(sessionId[, returnCallback][, errorCallback])
Parameters: | - sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- programsListId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
defineProgram
(identifierStringId, sessionId[, returnCallback][, errorCallback])
Parameters: | - identifierStringId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- programId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
purgeProgram
(programId, cookie[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- cookie – Type: int, Range: [0 to 232 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProgramIdentifier
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- identifierStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProgramRootDirectory
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- rootDirectoryStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
FIXME: root directory is absolute: <home>/programs/<identifier>
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
setProgramCommand
(programId, executableStringId, argumentsListId, environmentListId, workingDirectoryStringId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- executableStringId – Type: int, Range: [0 to 216 - 1]
- argumentsListId – Type: int, Range: [0 to 216 - 1]
- environmentListId – Type: int, Range: [0 to 216 - 1]
- workingDirectoryStringId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
FIXME: working directory is relative to <home>/programs/<identifier>/bin
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProgramCommand
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- executableStringId – Type: int, Range: [0 to 216 - 1]
- argumentsListId – Type: int, Range: [0 to 216 - 1]
- environmentListId – Type: int, Range: [0 to 216 - 1]
- workingDirectoryStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
FIXME: working directory is relative to <home>/programs/<identifier>/bin
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
setProgramStdioRedirection
(programId, stdinRedirection, stdinFileNameStringId, stdoutRedirection, stdoutFileNameStringId, stderrRedirection, stderrFileNameStringId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- stdinRedirection – Type: int, Range: See constants
- stdinFileNameStringId – Type: int, Range: [0 to 216 - 1]
- stdoutRedirection – Type: int, Range: See constants
- stdoutFileNameStringId – Type: int, Range: [0 to 216 - 1]
- stderrRedirection – Type: int, Range: See constants
- stderrFileNameStringId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
FIXME: stdio file names are relative to <home>/programs/<identifier>/bin
The following constants are available for this function:
For stdin_redirection:
- BrickRED.PROGRAM_STDIO_REDIRECTION_DEV_NULL = 0
- BrickRED.PROGRAM_STDIO_REDIRECTION_PIPE = 1
- BrickRED.PROGRAM_STDIO_REDIRECTION_FILE = 2
- BrickRED.PROGRAM_STDIO_REDIRECTION_INDIVIDUAL_LOG = 3
- BrickRED.PROGRAM_STDIO_REDIRECTION_CONTINUOUS_LOG = 4
- BrickRED.PROGRAM_STDIO_REDIRECTION_STDOUT = 5
For stdout_redirection:
- BrickRED.PROGRAM_STDIO_REDIRECTION_DEV_NULL = 0
- BrickRED.PROGRAM_STDIO_REDIRECTION_PIPE = 1
- BrickRED.PROGRAM_STDIO_REDIRECTION_FILE = 2
- BrickRED.PROGRAM_STDIO_REDIRECTION_INDIVIDUAL_LOG = 3
- BrickRED.PROGRAM_STDIO_REDIRECTION_CONTINUOUS_LOG = 4
- BrickRED.PROGRAM_STDIO_REDIRECTION_STDOUT = 5
For stderr_redirection:
- BrickRED.PROGRAM_STDIO_REDIRECTION_DEV_NULL = 0
- BrickRED.PROGRAM_STDIO_REDIRECTION_PIPE = 1
- BrickRED.PROGRAM_STDIO_REDIRECTION_FILE = 2
- BrickRED.PROGRAM_STDIO_REDIRECTION_INDIVIDUAL_LOG = 3
- BrickRED.PROGRAM_STDIO_REDIRECTION_CONTINUOUS_LOG = 4
- BrickRED.PROGRAM_STDIO_REDIRECTION_STDOUT = 5
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProgramStdioRedirection
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- stdinRedirection – Type: int, Range: See constants
- stdinFileNameStringId – Type: int, Range: [0 to 216 - 1]
- stdoutRedirection – Type: int, Range: See constants
- stdoutFileNameStringId – Type: int, Range: [0 to 216 - 1]
- stderrRedirection – Type: int, Range: See constants
- stderrFileNameStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
FIXME: stdio file names are relative to <home>/programs/<identifier>/bin
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For stdin_redirection:
- BrickRED.PROGRAM_STDIO_REDIRECTION_DEV_NULL = 0
- BrickRED.PROGRAM_STDIO_REDIRECTION_PIPE = 1
- BrickRED.PROGRAM_STDIO_REDIRECTION_FILE = 2
- BrickRED.PROGRAM_STDIO_REDIRECTION_INDIVIDUAL_LOG = 3
- BrickRED.PROGRAM_STDIO_REDIRECTION_CONTINUOUS_LOG = 4
- BrickRED.PROGRAM_STDIO_REDIRECTION_STDOUT = 5
For stdout_redirection:
- BrickRED.PROGRAM_STDIO_REDIRECTION_DEV_NULL = 0
- BrickRED.PROGRAM_STDIO_REDIRECTION_PIPE = 1
- BrickRED.PROGRAM_STDIO_REDIRECTION_FILE = 2
- BrickRED.PROGRAM_STDIO_REDIRECTION_INDIVIDUAL_LOG = 3
- BrickRED.PROGRAM_STDIO_REDIRECTION_CONTINUOUS_LOG = 4
- BrickRED.PROGRAM_STDIO_REDIRECTION_STDOUT = 5
For stderr_redirection:
- BrickRED.PROGRAM_STDIO_REDIRECTION_DEV_NULL = 0
- BrickRED.PROGRAM_STDIO_REDIRECTION_PIPE = 1
- BrickRED.PROGRAM_STDIO_REDIRECTION_FILE = 2
- BrickRED.PROGRAM_STDIO_REDIRECTION_INDIVIDUAL_LOG = 3
- BrickRED.PROGRAM_STDIO_REDIRECTION_CONTINUOUS_LOG = 4
- BrickRED.PROGRAM_STDIO_REDIRECTION_STDOUT = 5
-
BrickRED.
setProgramSchedule
(programId, startMode, continueAfterError, startInterval, startFieldsStringId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- startMode – Type: int, Range: See constants
- continueAfterError – Type: boolean
- startInterval – Type: int, Range: [0 to 232 - 1]
- startFieldsStringId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For start_mode:
- BrickRED.PROGRAM_START_MODE_NEVER = 0
- BrickRED.PROGRAM_START_MODE_ALWAYS = 1
- BrickRED.PROGRAM_START_MODE_INTERVAL = 2
- BrickRED.PROGRAM_START_MODE_CRON = 3
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getProgramSchedule
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- startMode – Type: int, Range: See constants
- continueAfterError – Type: boolean
- startInterval – Type: int, Range: [0 to 232 - 1]
- startFieldsStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For start_mode:
- BrickRED.PROGRAM_START_MODE_NEVER = 0
- BrickRED.PROGRAM_START_MODE_ALWAYS = 1
- BrickRED.PROGRAM_START_MODE_INTERVAL = 2
- BrickRED.PROGRAM_START_MODE_CRON = 3
-
BrickRED.
getProgramSchedulerState
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- state – Type: int, Range: See constants
- timestamp – Type: int, Range: [0 to 264 - 1]
- messageStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
FIXME: message is currently valid in error-occurred state only
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
For state:
- BrickRED.PROGRAM_SCHEDULER_STATE_STOPPED = 0
- BrickRED.PROGRAM_SCHEDULER_STATE_RUNNING = 1
-
BrickRED.
continueProgramSchedule
(programId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
startProgram
(programId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getLastSpawnedProgramProcess
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- processId – Type: int, Range: [0 to 216 - 1]
- timestamp – Type: int, Range: [0 to 264 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getCustomProgramOptionNames
(programId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- namesListId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
setCustomProgramOptionValue
(programId, nameStringId, valueStringId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- nameStringId – Type: int, Range: [0 to 216 - 1]
- valueStringId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getCustomProgramOptionValue
(programId, nameStringId, sessionId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- nameStringId – Type: int, Range: [0 to 216 - 1]
- sessionId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
- valueStringId – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
removeCustomProgramOption
(programId, nameStringId[, returnCallback][, errorCallback])
Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
- nameStringId – Type: int, Range: [0 to 216 - 1]
|
Callback Parameters: | - errorCode – Type: int, Range: See constants
|
Returns: | |
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
getIdentity
([returnCallback][, errorCallback])
Callback Parameters: | - uid – Type: string, Length: up to 8
- connectedUid – Type: string, Length: up to 8
- position – Type: char, Range: ['0' to '8']
- hardwareVersion – Type: [int, ...], Length: 3
- 0: major – Type: int, Range: [0 to 255]
- 1: minor – Type: int, Range: [0 to 255]
- 2: revision – Type: int, Range: [0 to 255]
- firmwareVersion – Type: [int, ...], Length: 3
- 0: major – Type: int, Range: [0 to 255]
- 1: minor – Type: int, Range: [0 to 255]
- 2: revision – Type: int, Range: [0 to 255]
- deviceIdentifier – Type: int, Range: [0 to 216 - 1]
|
Returns: | |
Returns the UID, the UID where the Brick is connected to,
the position, the hardware and firmware version as well as the
device identifier.
The position is the position in the stack from '0' (bottom) to '8' (top).
The device identifier numbers can be found here.
There is also a constant for the device identifier of this Brick.
Callback Configuration Functions
-
BrickRED.
on
(callback_id, function[, errorCallback])
Parameters: | - callback_id – Type: int
- function – Type: function
|
Returns: | |
Registers the given function
with the given callback_id
.
The available callback IDs with corresponding function signatures are
listed below.
Callbacks
Callbacks can be registered to receive
time critical or recurring data from the device. The registration is done
with the on()
function of
the device object. The first parameter is the callback ID and the second
parameter the callback function:
red.on(BrickRED.CALLBACK_EXAMPLE,
function (param) {
console.log(param);
}
);
The available constants with inherent number and type of parameters are
described below.
Note
Using callbacks for recurring events is always preferred
compared to using getters. It will use less USB bandwidth and the latency
will be a lot better, since there is no round trip time.
-
BrickRED.
CALLBACK_ASYNC_FILE_READ
Callback Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- errorCode – Type: int, Range: See constants
- buffer – Type: [int, ...], Length: 60, Range: [0 to 255]
- lengthRead – Type: int, Unit: 1 B, Range: [0 to 255]
|
This callback reports the result of a call to the readFileAsync()
function.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
CALLBACK_ASYNC_FILE_WRITE
Callback Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- errorCode – Type: int, Range: See constants
- lengthWritten – Type: int, Unit: 1 B, Range: [0 to 255]
|
This callback reports the result of a call to the writeFileAsync()
function.
The following constants are available for this function:
For error_code:
- BrickRED.ERROR_CODE_SUCCESS = 0
- BrickRED.ERROR_CODE_UNKNOWN_ERROR = 1
- BrickRED.ERROR_CODE_INVALID_OPERATION = 2
- BrickRED.ERROR_CODE_OPERATION_ABORTED = 3
- BrickRED.ERROR_CODE_INTERNAL_ERROR = 4
- BrickRED.ERROR_CODE_UNKNOWN_SESSION_ID = 5
- BrickRED.ERROR_CODE_NO_FREE_SESSION_ID = 6
- BrickRED.ERROR_CODE_UNKNOWN_OBJECT_ID = 7
- BrickRED.ERROR_CODE_NO_FREE_OBJECT_ID = 8
- BrickRED.ERROR_CODE_OBJECT_IS_LOCKED = 9
- BrickRED.ERROR_CODE_NO_MORE_DATA = 10
- BrickRED.ERROR_CODE_WRONG_LIST_ITEM_TYPE = 11
- BrickRED.ERROR_CODE_PROGRAM_IS_PURGED = 12
- BrickRED.ERROR_CODE_INVALID_PARAMETER = 128
- BrickRED.ERROR_CODE_NO_FREE_MEMORY = 129
- BrickRED.ERROR_CODE_NO_FREE_SPACE = 130
- BrickRED.ERROR_CODE_ACCESS_DENIED = 121
- BrickRED.ERROR_CODE_ALREADY_EXISTS = 132
- BrickRED.ERROR_CODE_DOES_NOT_EXIST = 133
- BrickRED.ERROR_CODE_INTERRUPTED = 134
- BrickRED.ERROR_CODE_IS_DIRECTORY = 135
- BrickRED.ERROR_CODE_NOT_A_DIRECTORY = 136
- BrickRED.ERROR_CODE_WOULD_BLOCK = 137
- BrickRED.ERROR_CODE_OVERFLOW = 138
- BrickRED.ERROR_CODE_BAD_FILE_DESCRIPTOR = 139
- BrickRED.ERROR_CODE_OUT_OF_RANGE = 140
- BrickRED.ERROR_CODE_NAME_TOO_LONG = 141
- BrickRED.ERROR_CODE_INVALID_SEEK = 142
- BrickRED.ERROR_CODE_NOT_SUPPORTED = 143
- BrickRED.ERROR_CODE_TOO_MANY_OPEN_FILES = 144
-
BrickRED.
CALLBACK_FILE_EVENTS_OCCURRED
Callback Parameters: | - fileId – Type: int, Range: [0 to 216 - 1]
- events – Type: int, Range: See constants
|
The following constants are available for this function:
For events:
- BrickRED.FILE_EVENT_READABLE = 1
- BrickRED.FILE_EVENT_WRITABLE = 2
-
BrickRED.
CALLBACK_PROCESS_STATE_CHANGED
Callback Parameters: | - processId – Type: int, Range: [0 to 216 - 1]
- state – Type: int, Range: See constants
- timestamp – Type: int, Range: [0 to 264 - 1]
- exitCode – Type: int, Range: [0 to 255]
|
The following constants are available for this function:
For state:
- BrickRED.PROCESS_STATE_UNKNOWN = 0
- BrickRED.PROCESS_STATE_RUNNING = 1
- BrickRED.PROCESS_STATE_ERROR = 2
- BrickRED.PROCESS_STATE_EXITED = 3
- BrickRED.PROCESS_STATE_KILLED = 4
- BrickRED.PROCESS_STATE_STOPPED = 5
-
BrickRED.
CALLBACK_PROGRAM_SCHEDULER_STATE_CHANGED
Callback Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
|
-
BrickRED.
CALLBACK_PROGRAM_PROCESS_SPAWNED
Callback Parameters: | - programId – Type: int, Range: [0 to 216 - 1]
|
Virtual Functions
Virtual functions don't communicate with the device itself, but operate only on
the API bindings device object. They can be called without the corresponding
IP Connection object being connected.
-
BrickRED.
getAPIVersion
()
Returns: | - apiVersion – Type: [int, ...], Length: 3
- 0: major – Type: int, Range: [0 to 255]
- 1: minor – Type: int, Range: [0 to 255]
- 2: revision – Type: int, Range: [0 to 255]
|
Returns the version of the API definition implemented
by this API bindings. This is neither the release version of this API bindings
nor does it tell you anything about the represented Brick or Bricklet.
-
BrickRED.
getResponseExpected
(functionId[, errorCallback])
Parameters: | - functionId – Type: int, Range: See constants
|
Returns: | - responseExpected – Type: boolean
|
Returns the response expected flag for the function specified by the function
ID parameter. It is true if the function is expected to send a response,
false otherwise.
For getter functions this is enabled by default and cannot be disabled,
because those functions will always send a response. For callback configuration
functions it is enabled by default too, but can be disabled by
setResponseExpected()
. For setter functions it is disabled by default
and can be enabled.
Enabling the response expected flag for a setter function allows to detect
timeouts and other error conditions calls of this setter as well. The
device will then send a response for this purpose. If this flag is disabled for
a setter function then no response is sent and errors are silently ignored,
because they cannot be detected.
The following constants are available for this function:
For function_id:
- BrickRED.FUNCTION_EXPIRE_SESSION_UNCHECKED = 3
- BrickRED.FUNCTION_RELEASE_OBJECT_UNCHECKED = 6
- BrickRED.FUNCTION_READ_FILE_ASYNC = 21
- BrickRED.FUNCTION_WRITE_FILE_UNCHECKED = 24
- BrickRED.FUNCTION_WRITE_FILE_ASYNC = 25
-
BrickRED.
setResponseExpected
(functionId, responseExpected[, errorCallback])
Parameters: | - functionId – Type: int, Range: See constants
- responseExpected – Type: boolean
|
Returns: | |
Changes the response expected flag of the function specified by the
function ID parameter. This flag can only be changed for setter (default value:
false) and callback configuration functions (default value: true). For
getter functions it is always enabled.
Enabling the response expected flag for a setter function allows to detect
timeouts and other error conditions calls of this setter as well. The
device will then send a response for this purpose. If this flag is disabled for
a setter function then no response is sent and errors are silently ignored,
because they cannot be detected.
The following constants are available for this function:
For function_id:
- BrickRED.FUNCTION_EXPIRE_SESSION_UNCHECKED = 3
- BrickRED.FUNCTION_RELEASE_OBJECT_UNCHECKED = 6
- BrickRED.FUNCTION_READ_FILE_ASYNC = 21
- BrickRED.FUNCTION_WRITE_FILE_UNCHECKED = 24
- BrickRED.FUNCTION_WRITE_FILE_ASYNC = 25
-
BrickRED.
setResponseExpectedAll
(responseExpected)
Parameters: | - responseExpected – Type: boolean
|
Returns: | |
Changes the response expected flag for all setter and callback configuration
functions of this device at once.
Constants
-
BrickRED.
DEVICE_IDENTIFIER
This constant is used to identify a RED Brick.
The getIdentity()
function and the
IPConnection.CALLBACK_ENUMERATE
callback of the IP Connection have a device_identifier
parameter to specify
the Brick's or Bricklet's type.
-
BrickRED.
DEVICE_DISPLAY_NAME
This constant represents the human readable name of a RED Brick.