[futurebasic] Re: [FB] How to get machine name in carbon OS X?

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : August 2002 : Group Archive : Group : All Groups

From: Douglas Stemen <dstemen@...>
Date: Mon, 12 Aug 2002 06:30:58 -0400
Thank you !!


> On Monday, August 12, 2002, at 02:51 AM, Robert Purves wrote:

>
> On Monday, August 5, 2002, at 02:36  AM, Douglas Stemen wrote:
>
>> Can someone tell me how FB^3 can  get the machine name when compiled 
>> in carbon running in OS X?
>>
>> Staz's following Appletalk Chooser Name example on the disk only works 
>> in PPC.
>>
>
>
>
> #if CarbonLib
> // in OS X (and CarbonLib 1.5 and later)
> toolbox fn CSCopyMachineName = CFStringRef
> toolbox fn CSCopyUserName( boolean useShortName ) = CFStringRef
> #endif
>
>
> dim as CFStringRef   nameCFStr
> dim as Str255        theName
>
> window 1
>
> nameCFStr = fn CSCopyMachineName
> long if nameCFStr
> long if fn CFStringGetPascalString( nameCFStr, @theName, ¬
>                            256, _kCFStringEncodingASCII )
> print "Machine name: " theName
> CFRelease( nameCFStr )
> end if
> end if
>
> nameCFStr = fn CSCopyUserName( _false )
> long if nameCFStr
> long if fn CFStringGetPascalString( nameCFStr, @theName, ¬
>                           256, _kCFStringEncodingASCII )
> print "User name: " theName
> CFRelease( nameCFStr )
> end if
> end if
>
> nameCFStr = fn CSCopyUserName( _true )
> long if nameCFStr
> long if fn CFStringGetPascalString( nameCFStr, @theName, ¬
>                            256, _kCFStringEncodingASCII )
> print "User short name: " theName
> CFRelease( nameCFStr )
> end if
> end if
>
> do
> HandleEvents
> until fn Button
>
>
>
> Robert P.
>
>
> --
> To unsubscribe, send ANY message to <futurebasic-
> unsubscribe@...>
>