Пример #1
0
static int fifoReadFilePointer(FifoDescriptor* frd) {
	int res;
	FifoFilePointer* fr = frd->filePointer;
	res = readoffset(frd->fdp, &fr->current, &fr->readPos, &fr->releasePos);
	fr->fileSize = res;
	fr->roll = 0;
	return res;
}
Пример #2
0
int main(){
    int norm[] = {31,28,31,30,31,30,31,31,30,31,30,31};
    int leap[] = {31,29,31,30,31,30,31,31,30,31,30,31};
    int res[] = {0,0,0,0,0,0,0};
    int i;
    int offset=readoffset();
    int lastday=6; // the week day of last year
    for(i=0;i<offset;i++){
        struct year temp;
        if(isleapyear(START_YEAR+i)==1){
            //printf("is leap %d\n",START_YEAR+i);
            temp.daynum = leap;
        }
        else
            temp.daynum = norm;
        temp.fisrtday = (lastday+1) % 7;
        //printf("%d\n",lastday);
        lastday = (lastday + daycount(temp)) % 7;
        count13(temp,res);

    }

    FILE *fout;
    char count[10];
    fout = fopen("friday.out","w");
    for(i=0;i<7;i++){
        sprintf(count,"%d",res[(i+12)%7]);
        fputs(count,fout);
        if ((i+12)%7!=4){
            fputs(" ",fout);
        }
        else
            fputs("\n",fout);
    }
    fclose(fout);
    exit(0);
//    printf("Isleap:%d",readoffset());
}