Пример #1
0
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;
    
}
Пример #2
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);
}