コード例 #1
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::org::mpisws::p2p::testing::transportlayer::BandwidthMeasuringTLTest::main(make_args(argc, argv));
    
    return 0;
}
コード例 #2
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::org::mpisws::p2p::testing::transportlayer::peerreview::PRInconsistent1::main(make_args(argc, argv));
    
    return 0;
}
コード例 #3
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::org::mpisws::p2p::testing::transportlayer::peerreview::PRRegressionTest::main(make_args(argc, argv));
    
    return 0;
}
コード例 #4
0
int main(int argc, char** argv)
{
    init_jvm();

    ::rice::pastry::testing::IdRangeUnit::main(make_args(argc, argv));

    return 0;
}
コード例 #5
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::p2p::util::testing::StringCacheUnit::main(make_args(argc, argv));
    
    return 0;
}
コード例 #6
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::org::mpisws::p2p::testing::filetransfer::EncryptedFileTest::main(make_args(argc, argv));
    
    return 0;
}
コード例 #7
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::p2p::util::testing::SecurityUtilsUnit::main(make_args(argc, argv));
    
    return 0;
}
コード例 #8
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::pastry::testing::rendezvous::DistTutorial::main(make_args(argc, argv));
    
    return 0;
}
コード例 #9
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::pastry::standard::StandardAddress::main(make_args(argc, argv));
    
    return 0;
}
コード例 #10
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::p2p::util::BloomFilter::main(make_args(argc, argv));
    
    return 0;
}
コード例 #11
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::p2p::util::testing::RedBlackMapUnit::main(make_args(argc, argv));
    
    return 0;
}
コード例 #12
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::tutorial::gtitm::DirectTutorial::main(make_args(argc, argv));
    
    return 0;
}
コード例 #13
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::tutorial::lesson1::DistTutorial::main(make_args(argc, argv));
    
    return 0;
}
コード例 #14
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::pastry::testing::DirectPastryPingTest::main(make_args(argc, argv));
    
    return 0;
}
コード例 #15
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::org::mpisws::p2p::testing::transportlayer::SSLTestNoClientAuth::main(make_args(argc, argv));
    
    return 0;
}
コード例 #16
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::org::mpisws::p2p::testing::transportlayer::RapidRebind::main(make_args(argc, argv));
    
    return 0;
}
コード例 #17
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::tutorial::sendfile::Tutorial::main(make_args(argc, argv));
    
    return 0;
}
コード例 #18
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::p2p::past::testing::DistPastTest::main(make_args(argc, argv));
    
    return 0;
}
コード例 #19
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::persistence::testing::MemoryStorageTest::main(make_args(argc, argv));
    
    return 0;
}
コード例 #20
0
ファイル: mount.c プロジェクト: xf739645524/kernel-rhel5
static int gdlm_mount(char *table_name, char *host_data,
			lm_callback_t cb, void *cb_data,
			unsigned int min_lvb_size, int flags,
			struct lm_lockstruct *lockstruct,
			struct kobject *fskobj)
{
	struct gdlm_ls *ls;
	int error = -ENOMEM, nodir = 0;

	if (min_lvb_size > GDLM_LVB_SIZE)
		goto out;

	ls = init_gdlm(cb, cb_data, flags, table_name);
	if (!ls)
		goto out;

	error = make_args(ls, host_data, &nodir);
	if (error)
		goto out;

	error = gdlm_init_threads(ls);
	if (error)
		goto out_free;

	error = gdlm_kobject_setup(ls, fskobj);
	if (error)
		goto out_thread;

	error = dlm_new_lockspace(ls->fsname, strlen(ls->fsname),
				  &ls->dlm_lockspace,
				  DLM_LSFL_FS | (nodir ? DLM_LSFL_NODIR : 0),
				  GDLM_LVB_SIZE);
	if (error) {
		log_error("dlm_new_lockspace error %d", error);
		goto out_kobj;
	}

	dlm_posix_set_fsid(ls->dlm_lockspace, ls->id);

	lockstruct->ls_jid = ls->jid;
	lockstruct->ls_first = ls->first;
	lockstruct->ls_lockspace = ls;
	lockstruct->ls_ops = &gdlm_ops;
	lockstruct->ls_flags = 0;
	lockstruct->ls_lvb_size = GDLM_LVB_SIZE;
	return 0;

out_kobj:
	gdlm_kobject_release(ls);
out_thread:
	gdlm_release_threads(ls);
out_free:
	kfree(ls);
out:
	return error;
}
コード例 #21
0
ファイル: VarRefNode.cpp プロジェクト: qorelanguage/qore
VarRefNewObjectNode* VarRefNode::globalMakeNewCall(AbstractQoreNode* args) {
   assert(type == VT_GLOBAL);
   if (ref.var->hasTypeInfo()) {
      QoreParseTypeInfo* pti = ref.var->copyParseTypeInfo();
      VarRefNewObjectNode* rv = new VarRefNewObjectNode(takeName(), ref.var, make_args(args), pti ? 0 : ref.var->getTypeInfo(), pti);
      deref();
      return rv;
   }

   return 0;
}
コード例 #22
0
pthread_t *start_worker(int **array, int lo, int hi, worker_pool *wp)
{
	pthread_t *th = NULL;
	args_t *args = NULL;

	if(request_worker(wp)){
		HANDLE(!(th = malloc(sizeof(pthread_t))));
		args = make_args(array, lo, hi, wp);
		HANDLE(pthread_create(th, NULL, mergesort_p, args));
	}

	return th;
}
コード例 #23
0
ファイル: lazy.c プロジェクト: Hankaln/plaidctf2014
int main() {
  char buf[80];
  printf("Enter the password.\n");
  readuntil(STDIN_FILENO, buf, 80, '\n');
  // meh.
  if (strlen(buf) != 30) { puts("Wrong! :("); return; }
  thunk *t = make_thunk(verify);
  thunk *a = make_thunk(id);
  a->value = buf;
  a->computed = 1;
  t->arguments = make_args(a);
  if (t->compute(t)) {
    puts("Congratulations! :)");
  } else {
    puts("Wrong! :(");
  }
}
コード例 #24
0
ファイル: lazy.c プロジェクト: Hankaln/plaidctf2014
thunk *burrows_wheeler(thunk *t) {
  if (t->computed) return t->value;
  thunk *a = make_thunk(string_length);
  a->arguments = make_args(t->arguments[0]);
  thunk *b = make_thunk(rotate_by_all);
  b->arguments = malloc(sizeof(thunk *) * 2);
  b->arguments[0] = a->arguments[0];
  b->arguments[1] = a;
  thunk *c = make_thunk(sorted);
  c->arguments = malloc(sizeof(thunk *) * 2);
  c->arguments[0] = b;
  c->arguments[1] = a;
  thunk *d = make_thunk(get_last);
  d->arguments = malloc(sizeof(thunk *) * 2);
  d->arguments[0] = c;
  d->arguments[1] = a;
  t->computed = 1;
  t->value = d;
  return d;
}
コード例 #25
0
void csort(int *array, int size)
{
	/* int tmp[RANGE + 1] = {0}; */
	pthread_t *workers[WORKER_THREADS];
	args_t *args[WORKER_THREADS];
	int chunk_size = size / WORKER_THREADS;
	int end = 0;
	int i;
	
	/* initialize the tmp array */
	for(i = 0; i < RANGE + 1; i++){
		sem_init(&tmp[i], 0, 0);
	}

	/* partition the work */
	for(i = 0; i < WORKER_THREADS; i ++){
		end = i == WORKER_THREADS - 1 ? size : (i + 1) * chunk_size;
		args[i] = make_args(&array, i * chunk_size, end);
		workers[i] = malloc(sizeof(pthread_t));
		HANDLE(pthread_create(workers[i], NULL, populate_tmp_p, args[i]));
	}

	/* wait for everything to finish */
	for(i = 0; i < WORKER_THREADS; i++){
		pthread_join(*workers[i], NULL);
	}

	/* writeback, sequentially */
	unroll_tmp(&array, RANGE);

	/* free everything */
//	for(i = 0; i < WORKER_THREADS; i++){
//		free_args(args[i]);
		/* pthread_destroy(workers[i]); */
//	}

}
コード例 #26
0
//execute a command
int doCmd(char *cs) {
    //buffers for args and arg vector
    //NOTE: this limits the maximum # of arguments
    //      and total length of all arguments
    char args[50];
    char *argv[10];
    unsigned short argc;
    int i;
    //split string into arguments
    argc=make_args(argv,cs,args);
    //search for command
    for(i=0; cmd_tbl[i].name!=NULL; i++) {
        //look for a match
        if(!strcmp(cmd_tbl[i].name,argv[0])) {
            //match found, run command and return
            return cmd_tbl[i].cmd(argv,argc);
        }
    }
    //unknown command, print help message
    printf("unknown command \'%s\'\r\n",argv[0]);
    helpCmd(NULL,0);
    //unknonwn command, return error
    return 1;
}
コード例 #27
0
ファイル: pipetest1.c プロジェクト: Capstone-F13/CS-1-Web
int main (int argc, char ** argv) {
  int n;
  char * nargv[numDbgArgs];
  int fdtoWeb,fdfrmWeb,fdtoDbg,fdfrmDgb,pipefd[2];
  char buf[BUFFSIZE],line[BUFFSIZE],toServer[MaxPipeName],fromServer[MaxPipeName];
 
    signal(SIGPIPE, catch_sigpipe);
    if ((argc < 2 )|| (argc >=3)){
      perror("usage: debugger idcode");
      exit(1);
    }
    /*
    //create input pipe from webserver
    sprintf(fromServer,"%s%s%s",logdir,argv[1],"OUT");
    unlink(fromServer);
    
    if (-1 == mkfifo(fromServer,S_IRWXU)) {
       perror("Error, could not make fifo\n");
    }

    //create output pipe to webserver
    sprintf(toServer,"%s%s%s",logdir,argv[1],"IN");
    unlink(toServer);
    
    if (-1 == mkfifo(toServer,S_IRWXU)) {
        perror("Error, could not make fifo\n");
    }
    if ((fdfrmWeb = open(fromServer,O_RDONLY)) == -1) {
      perror("cannot open fifo from server");
      exit(1);
    }
    if ((fdtoWeb = open(toServer,O_WRONLY)) == -1) {
      perror("cannot open fifo to server");
      exit(1);
    }
    //create pipes to debugger
   
    if(pipe(pipefd) == -1) { //perhaps pipe(pipefd,O_NONBLOCK)
        perror("Pipe 1 creation failed");
        exit(1);
    }
  
    */ 
    int i;
    char c;make_args(argv[1],nargv);
      child_pid=launch_debugger(nargv,pipefd);
      printf("child_pid=%d\n",child_pid);
      fflush(stdout);

   

    //   while(1){
      /* 
      if ((n=read(fdfrmWeb,line,BUFFSIZE))){
        line[n]=0;
	n=sprintf(buf,"%d-%s%s",n,"debugger:",line);
         if (write(1,buf,n) != n) {
             printf("cp: write error on file stdout\n");
             fflush(stdout);
             exit(1);
	 }
         if (write(fdtoWeb,buf,n) != n) {
             perror("fdtoWeb write error");
      	 }

      }
      else{
        printf("empty read\n");
	close(fdtoWeb);
        close(fdfrmWeb);
        n=0;
        if ((fdfrmWeb = open(fromServer,O_RDONLY)) == -1) {
           perror("cannot open fifo from server");
           exit(1);
        }
        if ((fdtoWeb = open(toServer,O_WRONLY)) == -1) {
           perror("cannot open fifo to server");
           exit(1);
        }
      }
      */
    while (1){

      i=0;
      while ((c=getchar())!='\n'){
 	line[i++]=c;
      }
      line[i]=c;        
      write(pipefd[1],line,i+1);
      if ((n=read(pipefd[0],line,BUFFSIZE))){
         line[n]=0;
      } 
      printf("%s",line);
      fflush(stdout);
    }
exit(0);
}
コード例 #28
0
ファイル: VarRefNode.cpp プロジェクト: qorelanguage/qore
// for checking for new object calls
AbstractQoreNode* VarRefDeclNode::makeNewCall(AbstractQoreNode* args) {
   VarRefNewObjectNode* rv = new VarRefNewObjectNode(loc, takeName(), typeInfo, takeParseTypeInfo(), make_args(args), type);
   deref();
   return rv;
}
コード例 #29
0
int main(int argc, char** argv)
{
    init_jvm();
    
    ::rice::pastry::direct::proximitygenerators::SphereNetworkProximityGenerator::main(make_args(argc, argv));
    
    return 0;
}
コード例 #30
0
ファイル: main.c プロジェクト: avagin/linux
static int do_batch(int argc, char **argv)
{
	char buf[BATCH_LINE_LEN_MAX], contline[BATCH_LINE_LEN_MAX];
	char *n_argv[BATCH_ARG_NB_MAX];
	unsigned int lines = 0;
	int n_argc;
	FILE *fp;
	char *cp;
	int err;
	int i;

	if (argc < 2) {
		p_err("too few parameters for batch");
		return -1;
	} else if (!is_prefix(*argv, "file")) {
		p_err("expected 'file', got: %s", *argv);
		return -1;
	} else if (argc > 2) {
		p_err("too many parameters for batch");
		return -1;
	}
	NEXT_ARG();

	if (!strcmp(*argv, "-"))
		fp = stdin;
	else
		fp = fopen(*argv, "r");
	if (!fp) {
		p_err("Can't open file (%s): %s", *argv, strerror(errno));
		return -1;
	}

	if (json_output)
		jsonw_start_array(json_wtr);
	while (fgets(buf, sizeof(buf), fp)) {
		cp = strchr(buf, '#');
		if (cp)
			*cp = '\0';

		if (strlen(buf) == sizeof(buf) - 1) {
			errno = E2BIG;
			break;
		}

		/* Append continuation lines if any (coming after a line ending
		 * with '\' in the batch file).
		 */
		while ((cp = strstr(buf, "\\\n")) != NULL) {
			if (!fgets(contline, sizeof(contline), fp) ||
			    strlen(contline) == 0) {
				p_err("missing continuation line on command %d",
				      lines);
				err = -1;
				goto err_close;
			}

			cp = strchr(contline, '#');
			if (cp)
				*cp = '\0';

			if (strlen(buf) + strlen(contline) + 1 > sizeof(buf)) {
				p_err("command %d is too long", lines);
				err = -1;
				goto err_close;
			}
			buf[strlen(buf) - 2] = '\0';
			strcat(buf, contline);
		}

		n_argc = make_args(buf, n_argv, BATCH_ARG_NB_MAX, lines);
		if (!n_argc)
			continue;
		if (n_argc < 0)
			goto err_close;

		if (json_output) {
			jsonw_start_object(json_wtr);
			jsonw_name(json_wtr, "command");
			jsonw_start_array(json_wtr);
			for (i = 0; i < n_argc; i++)
				jsonw_string(json_wtr, n_argv[i]);
			jsonw_end_array(json_wtr);
			jsonw_name(json_wtr, "output");
		}

		err = cmd_select(cmds, n_argc, n_argv, do_help);

		if (json_output)
			jsonw_end_object(json_wtr);

		if (err)
			goto err_close;

		lines++;
	}

	if (errno && errno != ENOENT) {
		p_err("reading batch file failed: %s", strerror(errno));
		err = -1;
	} else {
		if (!json_output)
			printf("processed %d commands\n", lines);
		err = 0;
	}
err_close:
	if (fp != stdin)
		fclose(fp);

	if (json_output)
		jsonw_end_array(json_wtr);

	return err;
}