예제 #1
0
파일: test.c 프로젝트: Hegen/libtrading
int script_read(FILE *stream, struct fcontainer *server, struct fcontainer *client)
{
	char line[FIX_MAX_LINE_LENGTH];
	int size = FIX_MAX_LINE_LENGTH;

	line[size - 1] = 0;

	while (fgets(line, size, stream)) {
		/* Line is too long */
		if (line[size - 1])
			return 1;

		switch (line[0]) {
			case 'c':
			case 'C':
				if (init_elem(add_elem(client), line + 1))
					return 1;
				break;
			case 's':
			case 'S':
				if (init_elem(add_elem(server), line + 1))
					return 1;
				break;
			default:
				break;
		}
	}

	return 0;
}
예제 #2
0
t_list		*create_list(char **av)
{
  t_list	*list;
  t_elem	*elem;
  int		n;

  n = -1;
  list = init_list();
  while (av[++n] != NULL)
    {
      elem = init_elem(av[n]);
      add_elem(list, elem);
    }
  return (list);
}
예제 #3
0
char		*validation_base(char **arg)
{
  int		i;
  t_list	*list;
  t_list	*elem;

  i = 0;
  list = NULL;
  while ((*arg)[i] != '\0')
    {
      elem = init_elem();
      elem->let = (*arg)[i];
      list = add(list, elem);
      if (let_in_list((*arg)[i], list) == ERROR)
	return (NULL);
      i++;
    }
  free_list(list);
  return (*arg);
}
예제 #4
0
파일: test.c 프로젝트: Hegen/libtrading
int script_read(FILE *stream, struct fcontainer *self)
{
	char line[FAST_MAX_LINE_LENGTH];
	int size = FAST_MAX_LINE_LENGTH;

	line[size - 1] = 0;

	add_elem(self);
	while (fgets(line, size, stream)) {
		if (line[size - 1])
			goto fail;

		if (init_elem(add_elem(self), line))
			goto fail;
	}

	return 0;

fail:
	return 1;
}
예제 #5
0
파일: main.c 프로젝트: RobinBonnin/3TC_1
int main()
{
	
 
	
	NODE *f100 = init_elem("FORWARD",100,NULL);
	NODE *r4 = init_elem("REPEAT",4,NULL);
	NODE *l90 = init_elem("LEFT",90,NULL);
	NODE *f1002 = init_elem("FORWARD",100,NULL);
	NODE *r5 = init_elem("REPEAT",5,NULL);
	NODE *f50 = init_elem("FORWARD",50,NULL);
	NODE *f11 = init_elem("FORWARD",11,NULL);
	NODE *f12 = init_elem("FORWARD",12,NULL);
	

	
	insert_fin(f100,l90);
	insert_fin(l90,f11);
	
	
	POINT *origine = creer_point(0,0,0);
	POINT* destination = origine;
	
	destination->x= origine->x + f1002->valeur*cos(origine->direction*PI/180);
	destination->y= origine->y + f1002->valeur*sin(origine->direction*PI/180);
	
		
		
	printf("x2=%d  y2=%d  ",destination->x,destination->y);
	//writesvg(f100,fichier,origine);
	
	
	fclose(fichier); //renvoie 0 si OK et EOF(int) si fichier mal fermé

	
	return 0;
}
예제 #6
0
파일: ls_parser.c 프로젝트: Striptik/ls_my
t_pos			*my_ls_parser(const char *path)
{
  DIR			*dir;
  t_dirent		*element;
  t_elem		*elem;
  t_pos			*list;


  if (!(dir = opendir(path)))
    {
      my_printf("ls: cannot acces %s", path);
      perror("");
      return (NULL);
    }
  while ((element = my_readdir(dir)))
    {
      init_elem(elem);
      elem = get_info(elem, element);
      create_list_ls(elem, list);
    }
  return (list);
}