MES3.0はLinuxの下位互換性であり、MES3.0のユーザープログラムは原則としてLinuxでも同じソースコードで動作します。
以下、MES3.0で動作確認されたLinuxとソースコード互換のインターフェース停止の例です。
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <net/if.h>
int main(int argc, char **argv) {
int sk;
struct ifreq ifr;
struct sockaddr_in *s_in;
sk = socket(AF_INET, SOCK_DGRAM, 0);
strncpy(ifr.ifr_name, "ne0", IFNAMSIZ-1);
ifr.ifr_addr.sa_family = AF_INET;
ioctl(sk, SIOCGIFFLAGS, &ifr);
printf("%s\n", (ifr.ifr_flags & IFF_UP) ? "UP" : "DOWN");
ifr.ifr_flags &= ~IFF_UP;
ioctl(sk, SIOCSIFFLAGS, &ifr);
close(sk);
return 0;
}