int main(int argc, char * argv[]) { if(argc>=2&&(strncmp(argv[1],"-v",2)&&strncmp(argv[1],"-V",2))==0) { showVresion(); return 0; } float data=0; if(iopl(3)!=0) { switch (errno) { case EINVAL: printf("EINVAL\n"); break; case ENOSYS: printf("ENOSYS\n"); break; case EPERM: printf("EPERM\n"); break; default: printf("%d\n",errno); } return 0; } printf("success to read data:\n"); setbank(); getbank(); data=getTem(0xA0); printf("CPU0 %0.2fC\n",data); data=getTem(0xA2); printf("CPU1 %0.2fC\n",data); data=getTem(0x42); printf("SYS0 %0.2fC\n",data); data=getTem(0x46); printf("SYS1 %0.2fC\n",data); data=getTem(0x4A); printf("SYS2 %0.2fC\n",data); usleep(1000); return 0; }
int main() { FILE* f; int j=0; int counter = 0; int totalbusy = 0; initialize(); char addr[20]; char jobname[10]; long randomtime, currenttime; char nothing1[40], nothing2[40]; srand(time(NULL)); char W[] = "W"; int wtd; //f= fopen("gcc.trc", "r"); f = fopen("input.txt", "r"); while(1) { counter++; if(counter>750) { break; } /*printf(" 1 To progress 1 work, 0 to terminate :"); scanf("%d", &wtd); if(wtd==0) { break; } */ if(fscanf(f, "%s", nothing1)==EOF) { break; } fscanf(f, "%s", currenttime); fscanf(f, "%s", jobname); fscanf(f, "%s", addr); //fscanf(f, "%s", jobname); /*if(!strncmp(jobname,W,1)) { fscanf(f, "%s", nothing2); strncpy(addr, nothing2, 20); } else { fscanf(f, "%s", addr); strcat(addr, "0"); fscanf(f, "%s", nothing2); } */ addr[10] = '\0'; //printf("%s", row[2].rowbuffer); jobqueue *jq = (jobqueue *)malloc(sizeof(jobqueue)); strncpy(jq->addr, addr,20); //randomtime = rand()%200; // 0 to 499, random number randomtime=135; printf("--------------------------------------------------\n"); printf("Address : %s , Job : %s , Random time : %d , Bank : %d \n Total time :%d\n", addr, jobname, randomtime, getbank(addr), currenttime); printf("--------------------------------------------------\n\n\n"); //strncpy(jq->job, jobname, 10); strncpy(jq->job, jobname, 1); syncronize(currenttime); currenttime += randomtime; jq->initialtime = currenttime; jq->time = currenttime; totalbusy += access(jq, getbank(addr)); printallbanks(); } //printf("%s\n", getrow(addr)); //printf("%d\n", getbank(addr)); fclose(f); //printf("totalbusy : %li", row[4].totalbusy); }