亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? picturebrowser.c

?? PictureBrowser 是基于Altera 的DE2 開發板設計圖像瀏覽器
?? C
字號:
#include <stdio.h>#include <errno.h> //needed for errnum#include <string.h>//needed for strerror#include <shimix_pio_button.h>#include <fcntl.h>#include <dirent.h>#include <sys/stat.h>#include <sys/types.h>#define BUTTON_DEVICE "/dev/shimix"static char* pics [100];//pics = (char *) malloc(100);static int count = 0;void get_file_info(char *name, char *path){  struct stat file_stats;  if(stat(name, &file_stats) == -1){    printf("\nFailed to access %s\n", name);    return;  }  printf("\nFile found!\n");  printf(  "        File name: %s\n", name);  printf(  "    Relative path: %s\n", path);  printf(  "  Protection mode: %d\n", file_stats.st_mode);  printf(  " User id of owner: %d\n", file_stats.st_uid);   printf(  "Group id of owner: %d\n", file_stats.st_gid);  printf(  "    Size in bytes: %d\n", file_stats.st_size);  if(count < 100){    if(file_stats.st_size <= 20000){      pics[count]= strdup(name);      printf("Added pic[%d] = %s\n",count, name);      count ++;    }    else{      printf("File is too big. Skipping file...\n");    }        }  if((file_stats.st_mode & S_IFMT) == S_IFDIR){    printf("The file is a directory.\n\n");  }}  void str_tolower(char *s) {     while(*s)     {         *s=tolower(*s);         s++;     } }  int StartSearch(char *name, char *path, int found_signal){    DIR *dfd;  struct dirent *dp;  struct stat file_stat;  if((dfd = opendir(path)) == NULL){    printf("Directory [%s], failed to open.", path);    return;  }  while (( dp = readdir(dfd)) != NULL){    if(strcmp(dp->d_name, ".") == 0 || strcmp(dp->d_name, "..") == 0){      continue; /*skipping itself and parent directories*/    }    char slash[2] = "/";    char *path_cpy = (char *) malloc(sizeof(char)*strlen(path)+strlen(dp->d_name)+2);    strcpy(path_cpy, path);    char *d_nameCopy = (char *) malloc(sizeof(char)*strlen(dp->d_name)+2);    strcpy(d_nameCopy, dp->d_name);    char *combined = strcat(path_cpy, slash);    char *full_name = strcat(combined, dp->d_name);    if(stat(full_name, &file_stat) == -1){      printf("\nFailed to access: %s\nSkipping...\n ", full_name);      continue; /*skip bad file or directory*/    }     if((file_stat.st_mode & S_IFMT) == S_IFDIR){      StartSearch(name, full_name, found_signal); /*recursive search*/    }    str_tolower(d_nameCopy);    if(strstr(d_nameCopy, name)){      get_file_info(full_name, path);      found_signal = 1;      //FILE FOUND!!!    }    free(path_cpy);    free(d_nameCopy);  }  closedir(dfd);  return found_signal;}int main(int argc, char *argv[]){  FILE * fButton;          //handle to button device  char buf[1]; //read buffer to store value of button pushed when read from fButton  int numBytesRead = 0;  char keyInput = 0;  unsigned int ioctlCmd;  printf("Launching button reader v1.3\n");  /* Establishing the root directory */  char* initial_path = "mnt";  int found_signal = 0;  char * jpg = ".jpeg";  int find = StartSearch(jpg, initial_path, found_signal);  jpg= ".jpg";  find = StartSearch(jpg, initial_path, found_signal);  char modprobe[28] =   "modprobe\tshimix_pio_button";  char makeDevice[29] = "mknod\t/dev/shimix\tc\t63\t0";  //printf("mknod is ran\n\n");  int x = system(modprobe);  x = system(makeDevice);    fButton = fopen(BUTTON_DEVICE, "r"); //open button device for read-only  if (fButton==NULL) {    printf("Error opening up %s\n", BUTTON_DEVICE);    return -1;  }  ioctl(fileno(fButton), SBLD_IOCT_LEDBUTTONNUM, 1); //enable displaying button pushed  ioctl(fileno(fButton), SBLD_IOCT_LEDCOUNTER, 1);   //enable button counters    printf("Entering main loop\n\n");    char command1[8] = "nano-X&";  char killall[20] = "killall\t-9\tnano-X";  // position of our cursor through the pics  int pos = 0;  int j;  char andPersand[4] = "\t&";  char resize[6] = "\t12&";  char nxview[9] = "nxview\t";  char *command2;  short first_time = 0;  while (keyInput!='q' && keyInput!='Q') {    printf("awaiting button: ");    if ((numBytesRead=read(fileno(fButton), buf, sizeof(char), 0))<= 0) { //if no bytes read or error      printf("Error reading %s\n", BUTTON_DEVICE);    }    else {      x = system(killall);      j = sleep(1);      if(first_time == 0){	printf("executing command nano-X....\n");	x = system(command1);	j = sleep(1);	command2 = (char *) malloc(sizeof(char)*strlen(nxview));	strcpy(command2, nxview);	printf("%d %u\n", buf[0], buf[0]);	strcat(command2, pics[pos]);	strcat(command2, andPersand);	printf("executing %s ....\n",command2); 	x = system(command2);	j = sleep(1);	free(command2);	first_time = 1;      }      else{	if (buf[0] == 2) {	  printf("executing command nano-X....\n");	  x = system(command1);	  j = sleep(1);	  command2 = (char *) malloc(sizeof(char)*strlen(nxview));	  strcpy(command2, nxview);	  printf("%d %u\n", buf[0], buf[0]);	  if (pos == count-1){	    pos = 0;	  }	  else{	    pos = pos + 1;	  }	  strcat(command2, pics[pos]);	  strcat(command2, andPersand);	  printf("executing %s ....\n",command2); 	  x = system(command2);	  j = sleep(1);	  free(command2);	}	else{	  if (buf[0] == 4) {	    printf("executing command nano-X....\n");	    x = system(command1);	    j = sleep(1);	    command2 = (char *) malloc(sizeof(char)*strlen(nxview));	    strcpy(command2, nxview);	    printf("%d %u\n", buf[0], buf[0]);	    if (pos <= 0){	      pos = count-1;	    }	    else{	      pos  = pos - 1;	    }	    strcat(command2, pics[pos]);	    strcat(command2, andPersand);	    printf("executing %s ....\n",command2); 	    x = system(command2);	    j = sleep(1);	    free(command2);	  }	  else{	    if (buf[0] == 8){	      printf("executing command nano-X....\n");	      x = system(command1);	      j = sleep(1);	      command2 = (char *) malloc(sizeof(char)*strlen(nxview));	      strcpy(command2, nxview);	      printf("%d %u\n", buf[0], buf[0]); 	      strcat(command2, pics[pos]);	      strcat(command2, resize);	      printf("executing %s ....\n",command2); 	      x = system(command2);	      j = sleep(1);	      free(command2);	    }	  }	}      }    }      //printf("Press q to quit or any other key to continue reading buttons\n");      //keyInput = getchar();  }  int i;  for(i = 0; i < count; i++){    free(pics[i]);	  }    printf("Button Reader terminating\n");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲国产中文字幕欧美| 亚洲人成在线观看一区二区| 国产精品美女久久久久久久 | 一色桃子久久精品亚洲| 亚洲一区二区三区四区的| 国产美女精品一区二区三区| 一本色道亚洲精品aⅴ| 久久久久久久久免费| 日韩国产精品91| 91麻豆精东视频| 国产日韩精品一区二区浪潮av| 日韩成人dvd| 欧美日韩亚洲不卡| 亚洲精品日日夜夜| 粉嫩aⅴ一区二区三区四区五区 | 91蜜桃视频在线| 国产欧美一区二区三区在线老狼| 日韩和欧美一区二区| 在线免费一区三区| 亚洲欧美一区二区三区国产精品| 国产麻豆欧美日韩一区| 精品久久国产97色综合| 日本不卡1234视频| 欧美军同video69gay| 亚洲国产欧美日韩另类综合| 色婷婷综合久久久久中文一区二区 | 天天综合网 天天综合色| 色嗨嗨av一区二区三区| 亚洲男人都懂的| 一本久久综合亚洲鲁鲁五月天| 欧美国产日韩精品免费观看| 国产精品中文有码| 欧美zozo另类异族| 国产精品99久久久久久似苏梦涵 | 欧美日本免费一区二区三区| 一区二区三区免费| 欧美性感一区二区三区| 亚洲成人免费看| 欧美一区二区成人6969| 久久精品国产亚洲5555| 26uuu色噜噜精品一区| 国产一区 二区 三区一级| 国产三级一区二区| 高清不卡在线观看av| 国产欧美精品一区二区三区四区| 国产一区二区不卡在线 | av高清久久久| 亚洲黄色小视频| 欧美色精品在线视频| 日韩高清一级片| 欧美不卡一区二区三区| 国产成人精品免费在线| 中文字幕一区二区在线播放| 在线一区二区视频| 青青草成人在线观看| 2023国产一二三区日本精品2022| 国产精品一二三| 亚洲精品国产第一综合99久久| 欧美日韩一卡二卡三卡| 老司机免费视频一区二区三区| 久久精品综合网| 欧美中文一区二区三区| 美国毛片一区二区| 国产精品久久久一本精品| 欧美日韩美少妇| 国产精品一区2区| 一区二区免费在线| 337p粉嫩大胆色噜噜噜噜亚洲| heyzo一本久久综合| 午夜精品福利一区二区蜜股av| www亚洲一区| 精品视频一区二区三区免费| 黄网站免费久久| 夜夜精品浪潮av一区二区三区| 欧美成人猛片aaaaaaa| 91视频在线看| 国产真实精品久久二三区| 亚洲综合在线视频| 久久精品一级爱片| 中文字幕久久午夜不卡| 亚瑟在线精品视频| 日韩欧美一区二区免费| 国产一区二区免费看| 亚洲精品你懂的| 欧美一区二区三区免费大片| 成人手机在线视频| 午夜视频一区二区三区| 国产精品全国免费观看高清| 欧美一区二区精美| 欧美伊人久久久久久久久影院| 国产麻豆视频一区二区| 欧美aⅴ一区二区三区视频| 亚洲天堂免费在线观看视频| 久久综合色综合88| 3atv一区二区三区| 一本色道久久综合狠狠躁的推荐| 粉嫩蜜臀av国产精品网站| 蜜桃一区二区三区在线观看| 亚洲在线一区二区三区| 中文字幕一区三区| 国产精品免费丝袜| 国产日韩欧美电影| 欧美tk—视频vk| 欧美一级高清片| 91.com视频| 欧美高清视频在线高清观看mv色露露十八 | 波多野结衣中文一区| 国产激情91久久精品导航| 麻豆精品久久精品色综合| 日韩av一区二区三区| 亚洲电影第三页| 亚洲第一在线综合网站| 亚洲一区二区不卡免费| 亚洲韩国一区二区三区| 亚洲精品成人精品456| 一区二区三区中文免费| 亚洲夂夂婷婷色拍ww47| 亚洲午夜久久久久中文字幕久| 一区二区三区在线视频免费观看| 亚洲日本欧美天堂| 亚洲综合一区二区精品导航| 亚洲精品日韩专区silk| 亚洲主播在线播放| 免费日本视频一区| 狠狠色狠狠色合久久伊人| 国内国产精品久久| 成人网页在线观看| 色综合天天视频在线观看| 在线亚洲高清视频| 欧美一级精品在线| www国产精品av| 亚洲三级在线观看| 亚洲sss视频在线视频| 久久草av在线| 成人va在线观看| 欧美日韩卡一卡二| 精品久久99ma| 国产精品久久久久国产精品日日| 亚洲精品欧美综合四区| 日韩国产在线一| 国产剧情一区二区| 一本久久精品一区二区| 日韩欧美美女一区二区三区| 久久久综合九色合综国产精品| 亚洲人一二三区| 日韩激情在线观看| 国产**成人网毛片九色| 欧美午夜精品久久久久久超碰| 日韩色视频在线观看| 国产精品伦一区| 日韩 欧美一区二区三区| 国产宾馆实践打屁股91| 欧美性videosxxxxx| www国产成人| 亚洲高清中文字幕| 国产成人小视频| 欧美日韩高清不卡| 欧美极品xxx| 青草国产精品久久久久久| 国产成人在线色| 日韩一区和二区| 亚洲欧美日韩国产综合| 国产精品综合二区| 欧美日韩成人高清| 亚洲免费资源在线播放| 国产一区二区三区免费在线观看| 一本色道久久加勒比精品| 久久久国产精品麻豆 | 亚洲综合无码一区二区| 国产麻豆视频精品| 91精品婷婷国产综合久久性色 | 久久精品国产99| 欧美在线一区二区三区| 中文幕一区二区三区久久蜜桃| 青青青爽久久午夜综合久久午夜| 91一区二区三区在线播放| 国产日产欧美一区二区三区| 日韩主播视频在线| 91国产精品成人| 国产欧美中文在线| 韩国一区二区在线观看| 91精品啪在线观看国产60岁| 亚洲综合丝袜美腿| 91在线精品一区二区| 亚洲国产精品v| 激情五月婷婷综合网| 日韩欧美一区二区免费| 日本免费新一区视频| 欧美日韩在线免费视频| 亚洲激情五月婷婷| 99re热这里只有精品视频| 久久久99精品久久| 国产乱码精品一区二区三区av | 美女精品一区二区| 91.麻豆视频| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩在线播放三区| 亚洲大尺度视频在线观看| 欧美三级电影网| 日本不卡高清视频|