}
arcs[arcPos++] = arc;
}
-printfd(__FILE__, "String2OI() - arcPos: %d\n", arcPos);
OBJECT_IDENTIFIER_set_arcs(oi, arcs, sizeof(arcs[0]), arcPos);
return true;
}
}
else
{
- write(fd, buffer, error.encoded);
- printfd(__FILE__, "OpenPDU encoded successfully to %d bytes\n",
- error.encoded);
+ if (write(fd, buffer, error.encoded) < 0)
+ {
+ printfd(__FILE__, "Failed to send OpenPDU: %s\n", strerror(errno));
+ return false;
+ }
}
return true;
}
-int SendClosePDU(int fd)
+bool SendClosePDU(int fd)
{
ClosePDU_t msg;
{
printfd(__FILE__, "Could not encode ClosePDU (at %s)\n",
error.failed_type ? error.failed_type->name : "unknown");
- return -1;
+ return false;
}
else
{
- write(fd, buffer, error.encoded);
- printfd(__FILE__, "ClosePDU encoded successfully\n");
+ if (write(fd, buffer, error.encoded) < 0)
+ {
+ printfd(__FILE__, "Failed to send ClosePDU: %s\n", strerror(errno));
+ return false;
+ }
}
-return 0;
+return true;
}
-int SendRReqPDU(int fd)
+bool SendRReqPDU(int fd)
{
int oid[] = {1, 3, 6, 1, 4, 1, 38313, 1};
asn_enc_rval_t error;
{
printfd(__FILE__, "Could not encode RReqPDU (at %s)\n",
error.failed_type ? error.failed_type->name : "unknown");
- return -1;
+ return false;
}
else
{
- write(fd, buffer, error.encoded);
- printfd(__FILE__, "RReqPDU encoded successfully to %d bytes\n",
- error.encoded);
+ if (write(fd, buffer, error.encoded) < 0)
+ {
+ printfd(__FILE__, "Failed to send RReqPDU: %s\n", strerror(errno));
+ return false;
+ }
}
-return 0;
+return true;
}
SMUX_PDUs_t * RecvSMUXPDUs(int fd)
return pdus;
}
-int SendGetResponsePDU(int fd, GetResponse_PDU_t * getResponse)
+bool SendGetResponsePDU(int fd, GetResponse_PDU_t * getResponse)
{
asn_enc_rval_t error;
{
printfd(__FILE__, "Could not encode GetResponsePDU (at %s)\n",
error.failed_type ? error.failed_type->name : "unknown");
- return -1;
+ return false;
}
else
{
- write(fd, buffer, error.encoded);
- printfd(__FILE__, "GetResponsePDU encoded successfully to %d bytes\n",
- error.encoded);
+ if (write(fd, buffer, error.encoded) < 0)
+ {
+ printfd(__FILE__, "Failed to send GetResponsePDU: %s\n", strerror(errno));
+ return false;
+ }
}
-return 0;
+return true;
}
-int SendGetResponseErrorPDU(int fd,
- const PDU_t * getRequest,
- int errorStatus,
- int errorIndex)
+bool SendGetResponseErrorPDU(int fd,
+ const PDU_t * getRequest,
+ int errorStatus,
+ int errorIndex)
{
asn_enc_rval_t error;
GetResponse_PDU_t msg;
memset(&msg, 0, sizeof(msg));
-msg.request_id = getRequest->request_id;
+long id = 0;
+asn_INTEGER2long(&getRequest->request_id, &id);
+asn_long2INTEGER(&msg.request_id, id);
asn_long2INTEGER(&msg.error_status, errorStatus);
asn_long2INTEGER(&msg.error_index, errorIndex);
{
printfd(__FILE__, "Could not encode GetResponsePDU for error (at %s)\n",
error.failed_type ? error.failed_type->name : "unknown");
- return -1;
+ return false;
}
else
{
- write(fd, buffer, error.encoded);
- printfd(__FILE__,
- "GetResponsePDU for error encoded successfully to %d bytes\n",
- error.encoded);
+ if (write(fd, buffer, error.encoded) < 0)
+ {
+ printfd(__FILE__, "Failed to send GetResponseErrorPDU: %s\n", strerror(errno));
+ return false;
+ }
}
-return 0;
+return true;
}