Exemplo n.º 1
0
int
audio_init(int argc, char *argv[])
{
 int rate_set = 0;
 int use_audio = 1;
 int fmt;

 prog = argv[0];

 argc = getargs("Audio output",argc, argv,
                "r", "%d", &rate_set,    "Sample rate",
                "a", NULL, &use_audio,   "Audio enable",
                NULL);

 if (help_only || !use_audio)
  return argc;

 dev_fd = open(dev_file, O_WRONLY);
 if (dev_fd < 0) {
  perror(dev_file);
  return argc;
 }

 if (rate_set)
  samp_rate = rate_set;

 fmt = AFMT_S16_NE;
 if (ioctl(dev_fd, SNDCTL_DSP_SETFMT, &fmt) < 0)
  perror("SNDCTL_DSP_SETFMT");

 if (ioctl(dev_fd, SNDCTL_DSP_SPEED, &samp_rate) < 0)
  perror("SNDCTL_DSP_SPEED");

 return argc;
}
Exemplo n.º 2
0
/* handle_script
** does the work, load the script
*/
static int handle_script (lua_State *L, char **argv, int n) {
	int status, narg;
	
	// do we have a script?
	// set fname to the name of the script to execute
	const char *fname;
	if (n != 0) {
		fname = argv[n];
	}
	else {
		fname = LUA_DEFAULT_SCRIPT;
	}

	// use 'require' to search the lua path
	lua_getglobal(L, "require");
	lua_pushstring(L, fname);

	// collect arguments in a table on stack
	narg = getargs(L, argv, n);
	
	// name table on the stack
	lua_setglobal(L, "arg");
	
	// load and run the script
	status = docall(L, narg + 1, 0);
	return report(L, status);
}
Exemplo n.º 3
0
Arquivo: naplay.c Projeto: EQ4/rsynth
int
audio_init(int argc,char *argv[])
{
 int rate_set = samp_rate;
 int vol = 0;

 argc = getargs("Nas",argc, argv,
                "r", "%d", &rate_set, "Sample rate Hz",
                "V", "%d", &vol,      "Volume 0 .. 1.0",
                "a", "", &audioserver,"Name of server",
                NULL);
 if (help_only)
  return argc;

 if ((aud = AuOpenServer(audioserver, 0, NULL, 0, NULL, NULL)) == (AuServer *) 0)
  perror(audioserver);

 if (rate_set && rate_set != samp_rate)
  samp_rate = rate_set;

 if (vol)
  volume = vol;

 return argc;
}
Exemplo n.º 4
0
int main(const int argc, const char * argv[]) {
	puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */

	getargs(argc, argv);

	return EXIT_SUCCESS;
}
Exemplo n.º 5
0
int
main (int argc, char *argv[])
{
    getargs (argc, argv);

    if (! foreground_mode)
        Sysutil::put_in_background (argc, argv);

    // LG
//    Q_INIT_RESOURCE(iv);
    QApplication app(argc, argv);
    ImageViewer *mainWin = new ImageViewer;
    mainWin->show();

    // Set up the imagecache with parameters that make sense for iv
    ImageCache *imagecache = ImageCache::create (true);
    imagecache->attribute ("autotile", 256);

    // Make sure we are the top window with the focus.
    mainWin->raise ();
    mainWin->activateWindow ();

    // Add the images
    BOOST_FOREACH (const std::string &s, filenames) {
        mainWin->add_image (s);
    }
Exemplo n.º 6
0
val_t eic_close(void)
{
    val_t v;
    arg_list ap = getargs();
    v.ival = close(arg(0,ap,int));
    return v;
}
Exemplo n.º 7
0
int main (int argc, char *argv[])
{
#if !defined(NDEBUG) || defined(OIIO_CI) || defined(OIIO_CODECOV)
    // For the sake of test time, reduce the default iterations for DEBUG,
    // CI, and code coverage builds. Explicit use of --iters or --trials
    // will override this, since it comes before the getargs() call.
    iterations /= 10;
    ntrials = 1;
#endif

    getargs (argc, argv);

    // Initialize
    imgA.reset (ImageSpec (xres, yres, channels, TypeDesc::FLOAT));
    imgB.reset (ImageSpec (xres, yres, channels, TypeDesc::FLOAT));
    imgR.reset (ImageSpec (xres, yres, channels, TypeDesc::FLOAT));
    float red[3]  = { 1, 0, 0 };
    float green[3] = { 0, 1, 0 };
    float blue[3]  = { 0, 0, 1 };
    float black[3] = { 0, 0, 0 };
    ImageBufAlgo::fill (imgA, red, green, red, green);
    ImageBufAlgo::fill (imgB, blue, blue, black, black);
    // imgA.write ("A.exr");
    // imgB.write ("B.exr");

    test_compute ();

    return unit_test_failures;
}
Exemplo n.º 8
0
int
audio_init(int argc, char *argv[])
{
 int rate_set = 0;
 int use_audio = 1;

 prog = argv[0];

 argc = getargs("freebsd Audio",argc, argv,
                "r", "%d", &rate_set,    "Sample rate",
                "a", NULL, &use_audio,   "Audio enable",
                NULL);

 if (help_only)
  return argc;

 if (use_audio)
  audio_open();

 if (rate_set)
  samp_rate = rate_set;

 if (dev_fd > 0)
  {
   ioctl(dev_fd, SNDCTL_DSP_SPEED, &samp_rate);
   printf("Actual sound rate: %ld\n", samp_rate);
  }

 return argc;
}
Exemplo n.º 9
0
/*
 * Flushes file system buffers.
 */
int main(int argc, char *const argv[])
{
	pid_t pid;
	
	getargs(argc, argv);
	
	pid = fork();
	
	/* Failed to fork(). */
	if (pid < 0)
	{
		fprintf(stderr, "nice: cannot fork()\n");
		return (EXIT_FAILURE);
	}
	/* Child process. */
	else if (pid == 0)
	{
		if (nice(args.inc) < 0)
		{
			fprintf(stderr, "nice: cannot nice()\n");
			return (EXIT_FAILURE);			
		}
		
		execvp(args.command[0], &args.command[0]);
		
		fprintf(stderr, "nice: cannot execvp()\n");
		return (EXIT_FAILURE);
	}
	
	return (EXIT_SUCCESS);
}
Exemplo n.º 10
0
void read_mat(char *path, char *fn, double **MAT, double *matave)
{
  FILE *f;
  char ln[ML];
  int numargs;
  char *args[AAN+2], AAL[AAN],a1,a2;
  int i,j,k ,p, q;
  double val;
  int sl;
  char *fullfn;

  sl=strlen(path)+strlen(fn)+2;
  fullfn=malloc(sl*sizeof(char));
  sprintf(fullfn,"%s/%s",path,fn);

  if ((f=fopen(fullfn,"r"))==NULL) {
    printf("Could not open %s\n",fullfn);
    exit(1);
  }

  
  fgets(ln,ML,f);
  sprintf(AAL,"%s",ln);
  i=0;
  while (!feof(f))   {
    fgets(ln,ML,f);
    k=0;j=0;
    if (feof(f)) break;
    
    
    if (ln[0] == '\n') continue;
    if (ln[0] == '#') continue;
    numargs = getargs(ln,args,AAN+2);
    

    
    for (j=0;j<numargs;j++)  {          
      val=atof(args[j]);
      a1=AAL[i];
      a2=AAL[j];
      p=strchr(AA,a1)-AA;
      q=strchr(AA,a2)-AA;
      
      MAT[p][q]=val;
      
    }
    i++; 	   
    
  } 

  *matave=0;
  for (i=0;i<AAN;i++) for (j=0;j<AAN;j++) *matave+=MAT[i][j];
  *matave/=(AAN*AAN);
    
  
  fclose(f);


}
Exemplo n.º 11
0
/*
 * Flushes file system buffers.
 */
int main(int argc, char *const argv[])
{
	getargs(argc, argv);
	
	sync();
	
	return (EXIT_SUCCESS);
}
Exemplo n.º 12
0
static val_t eic_tcgetpgrp(void)
{
	val_t v;

	v.ival = tcgetpgrp(arg(0,getargs(),int));

	return v;
}
Exemplo n.º 13
0
static val_t eic_raise(void)
{
	val_t v;

	v.ival = raise(arg(0,getargs(),int));

	return v;
}
Exemplo n.º 14
0
/*
 * Change file's owner.
 */
int main(int argc, char *const argv[])
{
	getargs(argc, argv);
	
	do_chgrp(args.filename, args.group);
	
	return (EXIT_FAILURE);
}
Exemplo n.º 15
0
int main(void) {
	char **argv;

printf("%d\n", getargs(strdup("buddhempseed 1916592664 6699 \"E:\\New
Folder\\mp3\\Korn - Twist Chi.mp3\" 7cf872d13eed1822b840144d77dc5329 7"),
&argv));

}
Exemplo n.º 16
0
val_t eic_strrchr(void)
{
    val_t v;
    getptrarg(0,v.p);
    v.p.p = strrchr(v.p.p,
		    arg(1,getargs(),int));
    return v;
}
Exemplo n.º 17
0
/** Return list of process arguments, ending in `\0\0'
 *
 * This wraps getargs(3) but allocates the string automatically using
 * psi_malloc() and guarantees the complete argument list is returned.
 *
 * Returns -1 in case of an error and -2 if the process is gone.  On success
 * the number of arguments in the argument list is returned.
 */
static int
mygetargs(struct procentry64 *procbuff, char **args)
{
/* XXX nargs should be `usigned int' and args_sz & i `ssize_t' but getargs()
 * uses int for args_sz bizzarly enough.  --flub */
    char *ptr;
    int size = 250;             /* size of `args' */
    int nargs;
    int r;

    *args = (char*)psi_malloc(size);
    if (*args == NULL)
        return -1;
    r = getargs(procbuff, sizeof(struct procentry64), *args, size);
    if (r < 0) {
        psi_free(*args);
        if (errno == ESRCH)     /* proc gone walkies */
            return -2;
        else {
            PyErr_SetFromErrnoWithFilename(PyExc_OSError, "getargs()");
            return -1;
        }
    }
    nargs = args_complete(*args, size);
    while (nargs < 0) {
        size += 250;
        ptr = (char*)psi_realloc(*args, size);
        if (ptr == NULL) {
            psi_free(*args);
            return -1;
        }
        *args = ptr;
        r = getargs(procbuff, sizeof(struct procentry64), *args, size);
        if (r < 0) {
            psi_free(*args);
            if (errno == ESRCH) /* proc gone walkies */
                return -2;
            else {
                PyErr_SetFromErrnoWithFilename(PyExc_OSError, "getargs()");
                return -1;
            }
        }
        nargs = args_complete(*args, size);
    }
    return nargs;
}
Exemplo n.º 18
0
/*
 * Sends a signal to a process.
 */
int main(int argc, char *const argv[])
{
	getargs(argc, argv);
	
	kill(args.pid, args.sig);
	
	return (EXIT_SUCCESS);
}
Exemplo n.º 19
0
val_t eic_strstr(void)
{
    val_t v;
    getptrarg(0,v.p);
    
    v.p.p = strstr(v.p.p,
		   arg(1,getargs(),ptr_t).p);
    return v;
}
Exemplo n.º 20
0
val_t eic_write(void)
{
    val_t v;
    arg_list ap = getargs();
    v.sszval = write(arg(0,ap,int),
		     arg(1,ap,ptr_t).p,
		     arg(2,ap,unsigned));
    return v;
}
Exemplo n.º 21
0
static int
finds(char *sysnam, char *flds[], int fldcount)
{
    static char *info;	/* dynamically allocated BUFSIZ */
    int na;

    /*
     * format of fields
     *	0 name;
     *	1 time
     *	2 acu/hardwired
     *	3 speed
     *	etc
     */

    if (sysnam == 0 || *sysnam == 0) {
        Uerror = SS_BADSYSTEM;
        return (FAIL);
    }

    if (info == NULL) {
        info = malloc(BUFSIZ);
        if (info == NULL) {
            DEBUG(1, "malloc failed for info in finds\n", 0);
            return (0);
        }
    }
    while (getsysline(info, BUFSIZ)) {
        na = getargs(info, flds, fldcount);
        bsfix(flds);	/* replace \X fields */
        if (!EQUALSN(sysnam, flds[F_NAME], MAXBASENAME))
            continue;
        /* check if requested Mytype device type */
        if ((Mytype != CNULL) &&
                (!EQUALSN(flds[F_TYPE], Mytype, strlen(Mytype)))) {
            DEBUG(7, "Skipping entry in '%s'", currsys());
            DEBUG(7, " - type (%s) not wanted.\n", flds[F_TYPE]);
            continue;
        } else {
            /*EMPTY*/
            DEBUG(5, "Trying entry from '%s'", currsys());
            DEBUG(5, " - device type %s.\n", flds[F_TYPE]);
        }
        /* OK if not uucico (ie. ct or cu) or the time is right */
        if (!EQUALS(Progname, "uucico") || ifdate(flds[F_TIME])) {
            /*  found a good entry  */
            getProto(_ProtoSys, flds[F_TYPE]);
            Uerror = 0;
            return (na);	/* FOUND OK LINE */
        }
        CDEBUG(1, "Wrong Time To Call: %s\n", flds[F_TIME]);
        Uerror = SS_TIME_WRONG;
    }
    if (!Uerror)
        Uerror = SS_BADSYSTEM;
    return (FAIL);
}
Exemplo n.º 22
0
val_t eic_exit(void)
{
    extern int EiC_interActive; /* defined in starteic.c */    
    val_t v;

    if(!EiC_interActive) {
	v.ival = arg(0,getargs(),int);
	exit(v.ival);
    }
Exemplo n.º 23
0
void __cdecl main(int argc, char **argv)
{
    getargs(&argc, &argv);
    if (argc >= 2)
    {
        main2(argc, argv);
    }
    exit(0);
}
Exemplo n.º 24
0
val_t eic_lseek(void)
{
    val_t v;
    arg_list ap  = getargs();
    v.offval = lseek(arg(0,ap,int),
		   arg(1,ap,long),
		   arg(2,ap,int));
    return v;
}
Exemplo n.º 25
0
int main (int argc, char *argv[])
{
#if !defined(NDEBUG) || defined(OIIO_CI) || defined(OIIO_CODECOV)
    // For the sake of test time, reduce the default iterations for DEBUG,
    // CI, and code coverage builds. Explicit use of --iters or --trials
    // will override this, since it comes before the getargs() call.
    iterations /= 10;
    ntrials = 1;
#endif

    getargs (argc, argv);

    test_int_helpers ();

    std::cout << "\nround trip convert char/float/char\n";
    test_convert_type<char,float> ();
    std::cout << "round trip convert unsigned char/float/unsigned char\n";
    test_convert_type<unsigned char,float> ();
    std::cout << "round trip convert unsigned char/unsigned short/unsigned char\n";
    test_convert_type<unsigned char,unsigned short> ();
    std::cout << "round trip convert short/float/short\n";
    test_convert_type<short,float> ();
    std::cout << "round trip convert unsigned short/float/unsigned short\n";
    test_convert_type<unsigned short,float> ();
    std::cout << "round trip convert float/int/float \n";
    test_convert_type<float,int> ();
    std::cout << "round trip convert double/float/double\n";
    test_convert_type<double,float> ();
    std::cout << "round trip convert double/long/double\n";
    test_convert_type<double,long> ();
    std::cout << "round trip convert float/unsigned int/float\n";
    test_convert_type<float, unsigned int> ();

    benchmark_convert_type<unsigned char, float> ();
    benchmark_convert_type<float, unsigned char> ();
    benchmark_convert_type<unsigned short, float> ();
    benchmark_convert_type<float, unsigned short> ();
    benchmark_convert_type<half, float> ();
    benchmark_convert_type<float, half> ();
    benchmark_convert_type<float, float> ();
// convertion to a type smaller in bytes causes error
//    std::cout << "round trip convert float/short/float\n";
//    test_convert_type<float,short> ();
//    std::cout << "round trip convert unsigned float/char/float\n";
//    test_convert_type<float,char> ();
//    std::cout << "round trip convert unsigned float/unsigned char/float\n";
//    test_convert_type<float,unsigned char> ();
//    std::cout << "round trip convert unsigned short/unsigned char/unsigned short\n";
//    test_convert_type<unsigned short,unsigned char> ();
//    std::cout << "round trip convert float/unsigned short/float\n";
//    test_convert_type<float,unsigned short> ();

    test_bit_range_convert();

    return unit_test_failures != 0;
}
Exemplo n.º 26
0
static val_t eic_play_ds(void)
{
	val_t v;

    ds_callback = (void(*)(IPLIMAGE))arg(0,getargs(),ptr_t).p;
    v.ival = play_ds((void(*)(IPLIMAGE))(ds_callback ? eic_ds_play_callback : NULL));
    ds_callback = NULL;

	return v;
}
Exemplo n.º 27
0
val_t eic_realloc(void)
{
    val_t v;
    arg_list ap = getargs();

    v.p.sp = v.p.p = xrealloc(arg(0,ap,ptr_t).p,
			      arg(1,ap,size_t));
    setEp( v.p, arg(1,ap,size_t) );
    return v;
}
Exemplo n.º 28
0
val_t eic_getenv(void)
{
    val_t v;
    v.p.sp = v.p.p = getenv(nextarg(getargs(),ptr_t).p);
    if(v.p.p)
	setEp( v.p, strlen(v.p.p) + 1 );
    else
	v.p.ep = v.p.p;
    return v;
}
Exemplo n.º 29
0
static int main_init_parts (int argc, char **argv)
{
    int rc;
    argoptions opt;
    char * filename;

    global_window_title = window_title_string (argc, argv);

    global_scene = rt_newscene();

    rt_initialize(&argc, &argv);

    if ((rc = getargs(argc, argv, &opt)) == -1) {
#if _WIN32||_WIN64
        rt_sleep(10000);
#endif
        exit(rc);
    }

#ifdef DEFAULT_MODELFILE
#if  _WIN32||_WIN64
#define _GLUE_FILENAME(x) "..\\dat\\" #x
#else
#define _GLUE_FILENAME(x) #x
#endif
#define GLUE_FILENAME(x) _GLUE_FILENAME(x)
    if(opt.foundfilename == -1)
        filename = GLUE_FILENAME(DEFAULT_MODELFILE);
    else
#endif//DEFAULT_MODELFILE
        filename = opt.filename;

    rc = readmodel(filename, global_scene);

    if (rc != 0) {
        fprintf(stderr, "Parser returned a non-zero error code reading %s\n", filename);
        fprintf(stderr, "Aborting Render...\n");
        rt_finalize();
        return -1;
    }

    /* process command line overrides */
    useoptions(&opt, global_scene);

    // need these early for create_graphics_window() so grab these here...
    scenedef *scene = (scenedef *) global_scene;
    global_xsize = scene->hres;
    global_ysize = scene->vres;
    global_xwinsize = global_xsize;
    global_ywinsize = global_ysize;  // add some here to leave extra blank space on bottom for status etc.
    global_usegraphics = (scene->displaymode == RT_DISPLAY_ENABLED);

    return 0;
}
Exemplo n.º 30
0
int main (int argc, char **argv)
{
	srand(time(0));

	MAP map;
	setDefaults(&map);

	PLAYER hero;
	startPlayer(&hero);

	getargs(&map, &hero, argc, argv);

	startMap(&map);
	hero.face = map.elements.hero.face;
	hero.pos = putElement(&map, hero.face);

	GHOSTS ghosts;
	ghosts.face = GHOST;
	ghosts.count = 0;

	startGhosts(&map, &ghosts);

	fflush(stdout);
	initscr();
	nodelay(stdscr, TRUE);
	noecho();
	keypad(stdscr, TRUE);

	if (map.props.hascolor)
		startColors();

	struct timespec tim, tim2;
	tim.tv_sec = 0;
	tim.tv_nsec = map.props.speed;

	do {
		nanosleep(&tim, &tim2);
		getCommand(&hero);
		walk(&map, &hero, &ghosts);
		showMap(&map, &hero, &ghosts);
		repopMap(&map);
		upGhosts(&map, &ghosts);
		walkGhosts(&map, &ghosts);

	} while (!isDead(&hero));

	if (!noRecords)
		writeRecords(&hero, &ghosts);
	finalize(&map, &ghosts);
	finalText(&map, &hero, &ghosts);

	exit(0);

}