/* * 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; }
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; }
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); }