예제 #1
0
파일: edge2.c 프로젝트: xaos-project/XaoS
static struct filter *
getinstance (const struct filteraction *a)
{
    struct filter *f = createfilter (a);
    f->name = "Edge detection";
    return (f);
}
예제 #2
0
파일: anti.c 프로젝트: Azizou/XaoS
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);
}
예제 #3
0
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);
}
예제 #4
0
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);
}
예제 #5
0
파일: DPMI.c 프로젝트: ol-kl/netsim
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;
}