コード例 #1
0
/*
 * snfc_init
 */
static __init int snfc_init(void)
{
	int ret;

	snfc_class = class_create(THIS_MODULE, "snfc");
	if (IS_ERR(snfc_class)) {
		return PTR_ERR(snfc_class);
	}

	g_snfc_hsel_gpio_no = qpnp_pin_map("pm8941-gpio", 7);
	g_snfc_intu_gpio_no = qpnp_pin_map("pm8941-gpio", 6);
	g_snfc_vfel_gpio_no = qpnp_pin_map("pm8941-mpp", 8);

	ret = rfs_init();
	if (ret < 0) {
		return ret;
	}

	ret = cen_init();
	if (ret < 0) {
		return ret;
	}

	ret = intu_poll_init();
	if (ret < 0) {
		return ret;
	}

	ret = succ_init();
	if (ret < 0) {
		return ret;
	}

	ret = available_init();
	if (ret < 0) {
		return ret;
	}

	return 0;
}
コード例 #2
0
ファイル: main.c プロジェクト: Coocora/elua
int main( int argc, const char **argv )
{  
  // Initialize data
  if( rfs_init( argc, argv ) != 0 )
    return 1;
  
  // 'mem' transport doesn't work in this mode
  if( p_transport_data == &mem_transport_data )
  {
    log_err( "Invalid transport in standalone mode.\n" );
    return 1;
  }
  
  // Enter the server endless loop
  while( 1 )
  {
    p_transport_data->f_read_request();
    server_execute_request( rfs_buffer );
    p_transport_data->f_send_response();
  }

  p_transport_data->f_cleanup();
  return 0;
}
コード例 #3
0
ファイル: perf_test.c プロジェクト: AshKash/kit-sink
int main (int argc, char **argv)
{
    int v_rfd;
    int v_wfd;
    int len = 0;
    int i, rem;
    int LOOP = 20;
    struct timeval t_start, t_end;
    int w_time, r_time;
    char * fname = "big_file";
    char buff[1024 * 20];
    
    /* Init the library */
    rfs_init(argc, argv);


    /* prepare a buffer */
    i = 0;
    rem = sizeof(buff);
    while (rem) {
      char str[256];
      sprintf(str, "This is the %s file, line %d\n", fname, i++);
      len = strlen(str);
      rem -= len;
      if (rem > 0) strncpy(buff, str, rem);
      else rem = 0;
    }

    /* open new file for writing */
    printf("File write test\n");
    i = LOOP;
    gettimeofday(&t_start, NULL);
    do {
      v_wfd = my_fopen(fname, O_CREAT | O_WRONLY);

      /* write to file */
      len = my_fwrite(v_wfd, buff, sizeof(buff));
	  
      /* close */
      my_fclose(v_wfd);

    } while (--i);
    gettimeofday(&t_end, NULL);
    w_time = (int) (t_end.tv_sec - t_start.tv_sec);


    /* Read test */
    printf("File Read test\n");
    sleep(1);
    i = LOOP;
    gettimeofday(&t_start, NULL);
    do {
      /* Open remote file */
      if ((v_rfd = my_fopen(fname, O_RDONLY)) < 0) {
	perror("File open");
	exit(1);
      }

      /* Read its contents */
      if ((len = my_fread(v_rfd, buff, sizeof(buff))) < 0) {
	perror("File read");
	my_fclose(v_rfd);
	exit(1);
      }

      my_fclose(v_rfd);

    } while(--i);
    gettimeofday(&t_end, NULL);
    r_time = (int) (t_end.tv_sec - t_start.tv_sec);

    /* Report */
    printf("******* Time ****** taken to do %d writes: %d\n", 
	   LOOP, w_time);

    printf("***** Time ****** taken to do %d reads %d\n",
	   LOOP, r_time);




    return(0);

}