
API in C
235
{
int testWord;
char testByte[sizeof(int)];
} endianTest;
endianTest.testWord = 1;
if (endianTest.testByte[0] == 1)
return 1; /* true: little endian */
return 0; /* false: big endian */
}
Sample Client (mikrotik-tty.c)
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>
#include "mikrotik-api.h"
/********************************************************************
* Print program usage
********************************************************************/
void usage()
{
printf("Usage: mikrotik-tty [-u<username>] [-p<password>] [-P<portNum>] [--quiet] <ip_address>\n\n");
printf("-u<username> the username to login as. Default is admin\n");
printf("-p<password> the password to use for login. Default is empty string\n");
printf("-P<port> TCP port to use for API connection. Default is 8728.\n");
printf("--quiet Suppress all non-API output. Default is interactive mode.\n");
printf("<ip_address> IP address to connect to. REQUIRED\n\n");
}
/********************************************************************
* main
********************************************************************/
int main(int argc, char *argv[])
{
// declare variables
int fdSock;
Commenti su questo manuale