rem: int i;
add: uint32 i;
context: display_l(const char *path, const char *filename, struct stat *stat){	const char *type;	char perm[11];	int i;	memset(perm, '-', 10);	perm[10] = '\0';		for (i=0; i < sizeof(perms) / sizeof(mode_t); i++) {		if (stat->st_mode & perms[i]) {			switch(i % 3) {				case 0:					perm[i + 1] = 'r';					break;				case 1:					perm[i+1] = 'w';					break;				case 2:					perm[i+1] = 'x';			}		}	}	if (S_ISDIR(stat->st_mode))		perm[0] = 'd';	else if (S_ISLNK(stat->st_mode))		perm[0] = 'l';	else if (S_ISCHR(stat->st_mode))		perm[0] = 'c';	printf("%10s %12lld %s" ,perm ,stat->st_size ,filename);	if (S_ISLNK(stat->st_mode)) {		char buffer[1024];		if (readlink(path, buffer, sizeof(buffer)) != 0)			strcpy(buffer, "???");		printf(" (-> %s)\n", buffer);	} else		putchar('\n');}