Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void printArgList(int argc, char ** argv){
- size_t sz=0;
- void* stopPos=0;
- int pos=0;
- char* ptr=0;
- unsigned int gaps=0;
- while(argv[argc-1][pos]){
- pos++;
- }
- stopPos=&(argv[argc-1][pos]);
- sz=((unsigned int)stopPos-(unsigned int)(*argv))+1;
- gaps=4-sz % 4;
- // printf("\n%X\n",(unsigned int)stopPos);
- // printf("%i\n",((unsigned int) stopPos)-((unsigned int)(*argv)));
- // fprintf(stderr,"size: %u, gaps: %u, *argv: %08X, stopPos: %08X\n",sz,gaps,(unsigned)*argv,(unsigned)stopPos);
- ptr=*argv+sz-(sz%4);
- if(gaps == 4){gaps=0;}
- else {
- printItem(0,(int*)ptr,gaps);
- }
- ptr-=4;
- while((char*)ptr >= *argv){
- printItem(0,(int*)ptr,0);
- ptr-=4;
- }
- }
- void printArgListSTR(int argc, char ** argv){
- size_t sz=0;
- void* stopPos=0;
- int pos=0;
- char* ptr=0;
- unsigned int gaps=0;
- while(argv[argc-1][pos]){
- pos++;
- }
- stopPos=&(argv[argc-1][pos]);
- sz=((unsigned int)stopPos-(unsigned int)(*argv))+1;
- gaps=4-sz % 4;
- // printf("\n%X\n",(unsigned int)stopPos);
- // printf("%i\n",((unsigned int) stopPos)-((unsigned int)(*argv)));
- // fprintf(stderr,"size: %u, gaps: %u, *argv: %08X, stopPos: %08X\n",sz,gaps,(unsigned)*argv,(unsigned)stopPos);
- ptr=*argv+sz-(sz%4);
- if(gaps == 4){gaps=0;}
- else {
- printItemStr(0,ptr,gaps);
- }
- ptr-=4;
- while(ptr >= *argv){
- printItemStr(0,ptr,0);
- ptr-=4;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement