Beispiel #1
0
int
main(int argc, const char* argv[])
{
	struct link l;
	char cmd;

	if (argc < 2) {
		usage(argv);
		exit(1);
	}

	dev = open("/dev/visctl", O_RDONLY);
		if (dev < 0) {
			printf("error opening visctl cdev\n");
			exit(1);
	}

	cmd = (char)*argv[1];

	switch (cmd) {
	case 'o':
		toggle_medium(1);
		break;
	case 'c':
		toggle_medium(0);
		break;
	case 'a':
		if (argc < 4) {
			usage(argv);
			exit(1);
		}
		l.op = 1;
		l.id1 = atoi(argv[2]);
		l.id2 = atoi(argv[3]);
		link_op(&l);
		break;
	case 'd':
		if (argc < 4) {
			usage(argv);
			exit(1);
		}
		l.op = 0;
		l.id1 = atoi(argv[2]);
		l.id2 = atoi(argv[3]);
		link_op(&l);
		break;
	default:
		printf("wtap ioctl: unkown command '%c'\n", *argv[1]);
		exit(1);
	}
	exit(0);
}
int main( int argc, const char* argv[])
{
    struct link l;
    if(argc < 2){
      printf("usage: %s [o | c | [ [a|d]  wtap_id1  wtap_id2]]\n", argv[0]);
      return -1;
    }
    
    dev = open("/dev/visctl", O_RDONLY);
    if(dev < 0){
      printf("error opening visctl cdev\n");
      return -1;
    }
    
    char cmd = (char)*argv[1];
    
    switch(cmd){
      case 'o':
	toggle_medium(1);
	break;
      case 'c':
	toggle_medium(0);
	break;
      default:
	if(argc != 4){
	  printf("usage: %s [o | c | [ [a|d]  wtap_id1  wtap_id2]]\n", argv[0]);
	  return -1;
	}
	switch(cmd){
	  case 'a':
	    l.op = 1;
	    l.id1 = atoi(argv[2]);
	    l.id2 = atoi(argv[3]);
	    link_op(&l);
	    break;
	  case 'd':
	    l.op = 0;
	    l.id1 = atoi(argv[2]);
	    l.id2 = atoi(argv[3]);
	    link_op(&l);
	    break;
	  default:
	    printf("wtap ioctl: unkown command '%c'\n", *argv[1]);
	    return -1;
	}
    }
    return 0;
    
/*    
    int id = atoi(argv[2]);
    if(!(id >= 0 && id < 64)){
	printf("wtap_id must be between 0 and 7\n");
	return -1;
    }
    dev = open("/dev/visctl", O_RDONLY);
    if(dev < 0){
      printf("error opening wtapctl cdev\n");
      return -1;
    }
    switch((char)*argv[1]){
      case 'c':
	create(id);
	break;
      case 'd':
	delete(id);
	break;
      default:
	printf("wtap ioctl: unkown command '%c'\n", *argv[1]);
	return -1;
    }
    return 0;*/
}