Iaroslav Postovalov
03/01/2021, 6:27 PMe: /home/commandertvis/IdeaProjects/communicator/communicator-zmq-c-transport/src/nativeMain/kotlin/Server.kt: (22, 43): type @[ParameterName(name = 'argument')] kotlin.ByteArray is not supported here: doesn't correspond to any C type
aleksey.tomin
03/02/2021, 2:54 AMval buffer = ByteArray(4096)
val scan = fgets(buffer.refTo(0), buffer.size, fp)
Iaroslav Postovalov
03/02/2021, 5:48 AMaleksey.tomin
03/02/2021, 5:51 AMIaroslav Postovalov
03/02/2021, 6:02 AM(argument: ByteArray, invariant: COpaquePointer) -> ByteArray
aleksey.tomin
03/02/2021, 6:06 AMreturn MHD_start_daemon( staticCFunction { _, addr, addrLen -> ... }, ... )
2. Introduce variable> You will see something like
val apc = staticCFunction<COpaquePointer?, CPointer<sockaddr>?, socklen_t, MHD_Result>
Iaroslav Postovalov
03/02/2021, 6:15 AMaleksey.tomin
03/02/2021, 7:45 AMIaroslav Postovalov
03/02/2021, 8:09 AM(argument: ByteArray, invariant: COpaquePointer) -> ByteArray
.aleksey.tomin
03/02/2021, 8:10 AMIaroslav Postovalov
03/02/2021, 8:14 AMaleksey.tomin
03/02/2021, 8:21 AMfun register(f: CPointer<CFunction<(argument: ByteArray, invariant: COpaquePointer) -> ByteArray>>) {
}
fun x() {
register(staticCFunction { t, _ -> ByteArray(12) })
}
Ok?Iaroslav Postovalov
03/02/2021, 8:43 AM