char *mac_address() {
int s;
struct ifreq ifr;
s = socket(PF_INET, SOCK_DGRAM, 0);
memset(&ifr, 0x00, sizeof(ifr));
strcpy(ifr.ifr_name, "eth0");
ioctl(s, SIOCGIFHWADDR, &ifr);
close(s);
static char mac_address[12];
sprintf(mac_address, "%.2X%.2X%.2X%.2X%.2X%.2X",
(unsigned char) ifr.ifr_hwaddr.sa_data[0],
(unsigned char) ifr.ifr_hwaddr.sa_data[1],
(unsigned char) ifr.ifr_hwaddr.sa_data[2],
(unsigned char) ifr.ifr_hwaddr.sa_data[3],
(unsigned char) ifr.ifr_hwaddr.sa_data[4],
(unsigned char) ifr.ifr_hwaddr.sa_data[5]);
return mac_address;
}
int main(int argc, char *argv[]) {
if (argc == 1) {
return 0;
}
if (strcmp(argv[1], "--mac") == 0) {
printf("%s", mac_address());
return 0;
}
const char *configfile = "/etc/modbuslog.cfg";
config_t cfg;
const char *ftp_server;
const char *ftp_username;
const char *ftp_password;
const char *ftp_directory;
config_init(&cfg);
if (!config_read_file(&cfg, configfile)) {
fprintf(stderr, "%s:%d - %s\n", config_error_file(&cfg),
config_error_line(&cfg), config_error_text(&cfg));
config_destroy(&cfg);
fprintf(stderr, "Unable to find configfile.\n");
return 1;
}
if (!(config_lookup_string(&cfg, "ftp.server", &ftp_server)
&& config_lookup_string(&cfg, "ftp.username", &ftp_username)
&& config_lookup_string(&cfg, "ftp.password", &ftp_password)
&& config_lookup_string(&cfg, "ftp.directory", &ftp_directory))) {
fprintf(stderr,
"Incomplete ftp configuration. Check configuration file.\n");
return 1;
}
if (strcmp(argv[1], "--server") == 0) {
printf("%s", ftp_server);
return 0;
}
if (strcmp(argv[1], "--username") == 0) {
printf("%s", ftp_username);
return 0;
}
if (strcmp(argv[1], "--password") == 0) {
printf("%s", ftp_password);
return 0;
}
if (strcmp(argv[1], "--directory") == 0) {
printf("%s", ftp_directory);
return 0;
}
}
='nohover'>Age | Commit message (Expand) | Author | Files | Lines |
2014-09-02 | Add Brazil's Paraiba state tables | Mauro Carvalho Chehab | 45 | -0/+2600 |
2014-09-02 | Add Brazil's Sergipe state tables | Mauro Carvalho Chehab | 47 | -0/+3563 |
2014-09-02 | Add Brazil's Santa Catarina state tables | Mauro Carvalho Chehab | 56 | -0/+4257 |
2014-09-02 | Add Brazil's Parana state tables | Mauro Carvalho Chehab | 60 | -0/+5284 |
2014-09-02 | Add Brazil's Minas Gerais state tables | Mauro Carvalho Chehab | 62 | -0/+3695 |
2014-09-02 | Add Brazil's Rio Grande do Sul state tables | Mauro Carvalho Chehab | 69 | -0/+4731 |
2014-09-02 | Add Brazil's Bahia state tables | Mauro Carvalho Chehab | 83 | -0/+6397 |
2014-09-02 | Add Brazil's Sao Paulo state tables | Mauro Carvalho Chehab | 197 | -0/+23613 |