site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=YIgmN8r7ItR3sq430r33kTkOVVvdjKKVe0CT8rwSRkw=; b=rcFTQjro8KJgjXWOy+qokwteNH56Cin5zzIi/iy6MVqKmj+6H/9FePp3q4EOQt++Qu GYXQrL67o/ZcQ48PIGBXfyx0g21e/I+MPJzKzi/JqEnWIcXgPk9OXYP4G0reD2UJ5JSI Es1n2UMvkx18i05aji3UHxKfOHdDAGWk8dL3s= Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=iXjhFOwtwKwrhixmHyWOm08wmi3bOMBAB5K99I6vxu9oJrxdc0Rh4s2FCBPvRt1hu+ EZ7PdKxs+Sjk77xTVms8ZVRDO5ulUVZvC4cBSMgNZeP9Aw6VX6oFYPGyWp0PavsCo/7m bVRlYeKOtig9iN5vBexD/eFva7dRPaOsMPO/0= Hi, I get the same # file /usr/lib/charset.alias /usr/lib/charset.alias: ASCII text But still FSIsAliasFile() identifies it as an alias. On Tue, Oct 20, 2009 at 3:48 PM, Juan Manuel Palacios <jmpalaciosp@eml.cc> wrote:
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
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.
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;
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");
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
This email sent to jmpalaciosp@eml.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... This email sent to site_archiver@lists.apple.com