site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com On Oct 20, 2009, at 4:45 AM, rohan a wrote: Hello All, The file /usr/lib/charset.alias is identified by FSIsAliasFile() as an alias file. However, when I try to resolve it using FSResolveAliasFile() it fails to resolve. $[jmpp @jmpp: ~](8/0,0) -> sw_vers ProductName: Mac OS X ProductVersion: 10.5.8 BuildVersion: 9L31a $[jmpp @jmpp: ~](9/0,0) -> file /usr/lib/charset.alias /usr/lib/charset.alias: ASCII text Regards,... - jmpp Below is the code : #include<stdio.h> #include "/Developer/Headers/FlatCarbon/Aliases.h" int main(int argc,char *argv[]) { FSRef fileRef; Boolean aliasFileFlag, folderFlag,targetIsFolder,wasAliased; FSRef theRef; char path[255]; int i=0; int x; if(targetIsFolder == TRUE) printf("Target is Directory\n"); else printf("Target is file\n"); FSRefMakePath(&theRef,path,255); printf("\"%s\" points to \"%s\"\n",argv[1],path); return 0; } This code works for all other files. What might be the issue ? The output of GetFileInfo does not indicate that the file is an alias. /Developer/Tools/GetFileInfo /usr/lib/charset.alias file: "/usr/lib/charset.alias" type: "" creator: "" attributes: avbstclinmedz created: 04/01/1976 15:30:38 modified: 01/30/2006 13:41:33 Thanks _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/jmpalaciosp%40eml.cc _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... In my system that's a regular file, although I haven't tried FSIsAliasFile() on it to see what info I'd get. Have you checked manually at the terminal level? I would guess file(1) confirming it's not an alias would indeed have a lot of bearing on being able to resolve it. FSPathMakeRef((UInt8 *)argv[1],&fileRef,NULL); FSPathMakeRef((UInt8 *)argv[1],&theRef,NULL); FSIsAliasFile(&fileRef, &aliasFileFlag, &folderFlag); if(aliasFileFlag == TRUE) printf("Alias file\n"); else { if(folderFlag == 1) printf("Folder\n"); else printf("File\n"); return 0; } x = FSResolveAliasFile(&theRef,TRUE,&targetIsFolder,&wasAliased); if (x) printf("failed\n"); This email sent to jmpalaciosp@eml.cc This email sent to site_archiver@lists.apple.com