static struct filter * getinstance (const struct filteraction *a) { struct filter *f = createfilter (a); f->name = "Edge detection"; return (f); }
static struct filter *getinstance(const struct filteraction *a) { struct filter *f = createfilter(a); struct antidata *i = (struct antidata *) calloc(1, sizeof(*i)); f->childimage = NULL; f->data = i; f->name = "Antialiasing"; return (f); }
static struct filter * getinstance (CONST struct filteraction *a) { struct filter *f = createfilter (a); struct subdata *s = (struct subdata *) calloc (1, sizeof (*s)); f->name = "Subwindow"; f->data = s; s->second = NULL; return (f); }
static struct filter * getinstance (const struct filteraction *a) { struct filter *f = createfilter (a); struct stereogramdata *i = (struct stereogramdata *) calloc (1, sizeof (*i)); i->minc = 0; i->savedpalette = NULL; i->palette = createpalette (0, 65536, IMAGETYPE, 0, 65536, NULL, NULL, NULL, NULL, NULL); f->data = i; f->name = "Random dot stereogram"; return (f); }
int dpmi_parse_config (const char *fname) { int i; fprintf (fp_stderr, "Parsing %s ...", fname); /* * setting default dpmi configuration */ dpmi.first = TRUE; dpmi.nic = NULL; dpmi.inMP = NULL; // incoming Measurement Point (live DPMI capture, internal_wired) dpmi.inCI = NULL; // incoming Capture Interface (live DPMI capture, internal_wired) dpmi.myFilter = NULL; dpmi.streamType = 0; dpmi.portNumber = 0; /* * parse file and create filters. * Tstat-DPMI keywords: type of stream: tstat:(file|(tcp|udp|eth)[:port]) measurement in: tstat:[MP:CI] */ dpmi.argv = ArgsFromFile(fname, &dpmi.argc); if (debug) fprintf (fp_stderr, "dmpi_ArgsFromFile[%s] returned %d arguments\n", fname, dpmi.argc); for (i = 0; i < dpmi.argc; i++) { char *arg = dpmi.argv[i]; char *tok = strtok (arg, ":"); if (debug) { fprintf (fp_stderr, "dmpi_conf[%d]=%s\n", i, arg); fprintf (fp_stderr, "\t%s\n", tok); } if (strcmp (tok, "tstat")) continue; tok = strtok (NULL, ":"); if (tok == NULL) continue; if (!strcmp (tok, "file")) { dpmi.streamType = 0; if (debug) fprintf (fp_stderr, "\tusing trace file\n"); } else { if (!strcmp (tok, "tcp")) { dpmi.streamType = 3; dpmi.portNumber = atoi (strtok (NULL, ":")); if (debug) fprintf (fp_stderr, "\tusing TCP socket (port %d)\n", dpmi.portNumber); } else if (!strcmp (tok, "udp")) { dpmi.streamType = 2; dpmi.portNumber = atoi (strtok (NULL, ":")); if (debug) fprintf (fp_stderr, "\tusing UDP socket (port %d)\n", dpmi.portNumber); } else if (!strcmp (tok, "eth")) { dpmi.streamType = 1; dpmi.portNumber = atoi (strtok (NULL, ":")); if (debug) fprintf (fp_stderr, "\tusing ETH medium (port %d)\n", dpmi.portNumber); } else { dpmi.inMP = strdup (tok); dpmi.inCI = strdup (strtok (NULL, ":")); dpmi.first = FALSE; if (debug) fprintf (fp_stderr, "\tinternal_wired (%s:%s)\n", dpmi.inMP, dpmi.inCI); } } } if ((dpmi.inMP == NULL) && (dpmi.inCI == NULL)) { if (debug) fprintf (fp_stderr, "\tarbitrary assuming first packet's MP:CI as internal\n"); } fprintf (fp_stderr, " done (messages below are from DPMI libraries)\n"); if (debug) fprintf (fp_stderr, "Creating DPMI filter\n"); dpmi.myFilter = createfilter (dpmi.argc, dpmi.argv); fprintf (fp_stderr, "Created DPMI filter... control back to tstat !\n\n"); // case 'i': // fprintf(fp_stdout, "Ethernet Argument %s\n", optarg); // l=strlen(optarg); // nic=(char*)malloc(l+1); // strcpy(nic,optarg); // streamType=1; // break; }