TweetFollow Us on Twitter

July 90 - Macintosh Q & A

July 90 - Macintosh Q & A

MACINTOSH DEVELOPER TECHNICAL SUPPORT

Q How can I keep track of a file the next time my application is launched?

A Technical Note #238, Getting a Full Pathname, documents the recommended method for "remembering" a file's location.

. . . you should remember the DirID of the directory the file is in along with its name. This way, you will still be able to find your file even if the directory has been moved. Under System 7.0 or later, save the file's unique 32-bit ID number as well, so that you can also find the file even if its name has changed.

To remember a file's location, keep the volume name, DirID, and filename. This information is all you need to locate any file. Standard File returns the DirID of the file in CurDirStore or the wdRefNum in the vRefNum field of the reply.record. Note that Technical Note #238 mentions how to get a file's DirID while in Standard File. Given the working directory, you can find its vRefNum and DirID by calling _GetWDInfo. Refer to Inside Macintosh, volume IV. Volume references and working directories are dynamic; they change every time the system is booted, so you cannot use the vRefNum or wdRefNum. Typically, the volume name and filename are not changed. The DirID will not change unless the user deletes the folder. Renaming the folder does not change its DirID.

First ask the user to locate the file by calling SFGetFile. Keep the volume name, DirID, and filename for this file. The next time you want to locate the file, use this same information. If you do not find the file, then again call SFGetFile asking the user to locate it.

DTS has an example application, SC.018.StdFile, which you may find helpful. You can find this in the Sample Code folder on the enclosed Developer Essentials disc.

Q How can I determine the size of my application's MultiFinder partition?

A It's really difficult to find the exact size of the memory partition that the application is running under. If it can be determined, I doubt that the effort would be worth the trouble. I think the real concern you have is the size of the available stack and heap, but not the entire partition. Since there is little that an application can do to change its partition size (except to change the 'SIZE' resource and then force a relaunch), the real concern would be to find the size of the available stack and heap. Included in the application's partition are the application parameters, jump table, application globals, and QuickDraw globals. The size of the partition is not easily determined. The only portions of an application's memory use that are adjustable at run time are the stack and the heap.The stack and heap sizes are fixed within the boundaries of the entire application partition. Increasing one decreases the other. There are Memory Manager calls to change the size of the heap. To increase the stack size, you decrease the heap's size.

Q In earlier versions of the Chooser, there was a limit of 16 volumes per server for AppleShare servers. Has this limit changed in System 6.0.4?

A The limit of 16 volumes per server in the Chooser has not changed with System 6.0.4. We hope to have a new version of the Chooser for System 7.0.

Q How do I force the Finder to update its windows after my application has changed a file's FndrInfo?

A There is no direct way to tell the Finder to update the desktop. The Finder will synchronize the desktop file's appearance after it detects that the volume's modification date has changed. Whenever you create or delete a file, or move it to another folder, the hierarchical file system (HFS) will change the modification date of the volume and that folder. When the Finder has noticed the volume's modification date has changed, it begins scanning about once every 10 seconds for changes in all of the open folders. Changing the file's FndrInfo or renaming it is not going to change the modification date. As a suggestion for an installer program, you can initially create a temporary file. Once all the files are installed you can delete the temporary file. Deleting this temporary file as a last step will cause the Finder's window to be updated.

Q My little application has two handles in memory that have been allocated. I want to lock one handle high in memory and the other one low in memory. I noticed that the Mac toolbox has the functionality to lock a handle high (MoveHHi); however, I did not notice any routine that would move the block low in memory, before a lock. I'm looking for a MoveHLow routine. Does one exist? If not, how would I go about doing this?

A There is no similar functionality for locking a handle low. The best way to go about doing this is to use NewPtr, which automatically allocates the block as low as possible. Of course, it's not a handle, but it's still a locked block as low in the heap as possible.

Another way to do this is to use ResrvMem which, as Inside Macintosh, volume 2, page 39 says, "will try every available means to place the block as close as possible to the bottom of the zone, including moving other blocks upward, expanding the zone, or purging blocks from it." Then make your call to NewHandle with the same size as requested in ResrvMem. That'll allocate the handle as low as possible.

Q How can I support multiple HFS partitions on a SCSI device?

A If at all possible, avoid trying to support partitions. We'll warn you up front that an ejectable drive that contains multiple HFS partitions is not going to be anything less than difficult. You'll be betteroff not attempting to support multiple HFS partitions. It greatly complicates the code, and there are user interface problems too. What if the user ejects one of the partitions? What should happen? This is technically difficult for the driver to handle.

If the user ejects a partition, then the driver might eject the media and mark all of its remaining partitions as off-line. If the user drags a partition to the trash, this should unmount only that partition (but then how would the user unmount the entire media?). The remaining partitions should be marked off-line and the user will see them as gray icons on the desktop. If users want to access one of these partitions, they'll get the Disk Switch alert. They need to insert the proper cartridge and the device will then post a disk insert event for every partition (because it cannot determine exactly which partition is really needed). This will again bring all partitions back. The trap _Offline should take care of all this for you, but it cannot be called at interrupt time. Therefore, the driver will need to use accRun calls to use _OffLine.

Again, the system doesn't support multiple HFS partitioned drives. It only expects to find one HFS partition on a volume. The system will attempt to read from the first HFS partition and then stop. If the first one is not bootable, then that device cannot be a startup device. If you attempt to put more than one partition on a device, then you have to perform additional hacks to mount them. Be warned that hacking this feature into your drive involves a compatibility risk.

All the work will be up to the driver. It will have to find the extra partitions and mount them. Each partition will have a drive queue entry having each element reference the same driver. When your driver's open routine is called, you call _AddDrive for each partition. This calls _Enqueue and installs each element into the drive queue. Once the driver is closed, you should remove each of the queue elements with _Dequeue.

Q I would like to write James Brown in jail, but now that he is on work release, where do I write?

A You can write the Godfather of Soul at
Lower Savannah Work Center
Route 4, Box 50
Aiken, SC 29801

Brown is serving concurrent six-year and six-year-and-three month terms for his involvement in a wild, two-state car chase in September of 1988. He won't be eligible for parole until 1992.

These questions and answers are compiled by the Macintosh Developer Technical Support group. *

 
AAPL
$518.58
Apple Inc.
+0.62
MSFT
$40.13
Microsoft Corpora
+0.38
GOOG
$549.88
Google Inc.
+13.44

MacTech Search:
Community Search:

Software Updates via MacUpdate

PDFpenPro 6.2 - Advanced PDF toolkit for...
PDFpenPro allows users to edit PDF's easily. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Create... Read more
PDFpen 6.2 - Edit and annotate PDFs with...
PDFpen allows users to easily edit PDF's. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Features... Read more
Monolingual 1.5.9 - Remove unwanted OS X...
Monolingual is a program for removing unnecesary language resources from OS X, in order to reclaim several hundred megabytes of disk space. It requires a 64-bit capable Intel-based Mac and at least... Read more
Maya 2015 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
Starcraft II: Wings of Liberty 1.1.1.180...
Download the patch by launching the Starcraft II game and downloading it through the Battle.net connection within the app. Starcraft II: Wings of Liberty is a strategy game played in real-time. You... Read more
Sibelius 7.5.0 - Music notation solution...
Sibelius is the world's best-selling music notation software for Mac. It is as intuitive to use as a pen, yet so powerful that it does most things in less than the blink of an eye. The demo includes... Read more
Typinator 5.9 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more
MYStuff Pro 2.0.16 - Create inventories...
MYStuff Pro is the most flexible way to create detail-rich inventories for your home or small business. Add items to MYStuff by dragging and dropping existing information, uploading new images, or... Read more
TurboTax 2013.r17.002 - Manage your 2013...
TurboTax guides you through your tax return step by step, does all the calculations, and checks your return for errors and overlooked deductions. It lets you file your return electronically to get... Read more
TrailRunner 3.8.769 - Route planning for...
Note: While the software is classified as freeware, it is actually donationware. Please consider making a donation to help support development. TrailRunner is the perfect companion for runners,... Read more

Latest Forum Discussions

See All

Groundskeeper2 Review
Groundskeeper2 Review By Nadia Oxford on April 16th, 2014 Our Rating: :: SLICE THOSE ALIEN SLIMEUniversal App - Designed for iPhone and iPad Putting aside some minor control issues, Groundskeeper2 is a fun and furious action/... | Read more »
Pinnacle Studio for iPhone (Photography...
Pinnacle Studio for iPhone 5.0 Device: iOS iPhone Category: Photography Price: $9.99, Version: 5.0 (iTunes) Description: | Read more »
Season 3 of Zombies, Run! Starts Right N...
Season 3 of Zombies, Run! | Read more »
Snupps Review
Snupps Review By Jennifer Allen on April 16th, 2014 Our Rating: :: USEFUL LISTINGUniversal App - Designed for iPhone and iPad Got a huge collection that you need to organize, or just want to share with others? Snupps has it covered... | Read more »
Toad Rider Goes Free for a Limited Time,...
Toad Rider Goes Free for a Limited Time, Starting This Week Posted by Tre Lawrence on April 16th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Knights of Pen & Paper is Free for a...
Knights of Pen & Paper is Free for a Limited Time – Don’t Wait for a Natural 20, Get it Now! Posted by Rob Rich on April 16th, 2014 [ permalink ] | Read more »
R.B.I. Baseball 14 Review
R.B.I. Baseball 14 Review By Blake Grundman on April 16th, 2014 Our Rating: :: RETRO REVIVEDUniversal App - Designed for iPhone and iPad What was old is new again, as the MLB attempts to taking baseball gaming back to its retro... | Read more »
Noodlecake Studios Places Mikey Hooks on...
Noodlecake Studios Places Mikey Hooks on Sale, Releases Sneak Peek Trailer for Upcoming Sequel Mikey Boots Posted by Tre Lawrence on April 16th, 2014 [ | Read more »
Cosmic Mechanic Review
Cosmic Mechanic Review By Blake Grundman on April 16th, 2014 Our Rating: :: SLIGHTLY CREDIBLE MACHINEUniversal App - Designed for iPhone and iPad Creatives folks love the opportunity to have their wits tested, but there isn’t... | Read more »
ClutchPlay Games Releases Trailer for it...
ClutchPlay Games Releases Trailer for its Upcoming New Game, Skullduggery! | Read more »

Price Scanner via MacPrices.net

Microsoft Blinks – Drops Microsoft Office 365...
Microsoft has dropped the annual subscription fee for Microsoft Office 365 Personal – which is needed in order to create and edit documents in Microsoft Office for iPad. However, Apple’s iOS and OS X... Read more
New AVG Vault Apps for iOS and Android Help K...
AVG Technologies N.V. an online security company for 177 million active users, has announced the launch of its latest mobile application, AVG Vault. The free app introduces an innovative user... Read more
Free Local Carrot iPhone App Helps Find Fresh...
I love fresh vegetables. I’m not a vegan, although I was for several years in the 1980s, but fresh vegetables and other whole foods are still my dietary mainstays as a matter of taste rather than... Read more
Apple refurbished iPad Airs available startin...
Apple is now offering Certified Refurbished iPad Airs for up to $140 off MSRP. Apple’s one-year warranty is included with each model, and shipping is free. The following Airs are available today: -... Read more
21-inch 2.7GHz iMac on sale for $1179, save $...
B&H Photo has the 21″ 2.7GHz iMac on sale for $1179 including free shipping plus NY sales tax only. Their price is $120 off MSRP. Add an iMac to your shopping cart, and B&H will offer an... Read more
Download our app, iTracx, for iOS and Android
MacPrices is proud to offer readers a free iOS app (iPhones, iPads, & iPod touch) and Android app (Google Play and Amazon App Store) called iTracx, which allows you to glance at today’s lowest... Read more
Education discounts shave up to $300 off the...
Purchase a new Mac at The Apple Store for Education and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free, and all... Read more
Save $50 on Mac mini Server
B&H Photo has the 2012 Mac mini Server on sale for $949 including free shipping plus NY sales tax only. Their price is $50 off MSRP. Read more
PhatWare’s “Ultimate Writing App For iOS” Ren...
PhatWare Corp. has announced it has renamed its new WritePro word processing app for iPhone and iPad: WritePad Pro. The decision to change the app’s name to leverages the strong brand awareness and... Read more
Full Resolution Photo Editor Tint Mint 1.0 Re...
California based independent developer, Jeffrey Sun, creator of the iOS app Modern Editor, has released Tint Mint, a new photography app for editing enthusiasts. The app costs a dollar, and it packs... Read more

Jobs Board

*Apple* Retail - Manager - Apple (United Sta...
Job SummaryKeeping an Apple Store thriving requires a diverse set of leadership skills, and as a Manager, you're a master of them all. In the store's fast-paced, dynamic Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Retail - Market Leader - Cincinnati...
…challenges of developing individuals, building teams, and affecting growth across Apple Stores. You demonstrate successful leadership ability - focusing on excellence Read more
*Apple* Retail - Manager - SoHo - Apple (Uni...
Job SummaryKeeping an Apple Store thriving requires a diverse set of leadership skills, and as a Manager, you're a master of them all. In the store's fast-paced, dynamic Read more
Position Opening at *Apple* - Apple (United...
**Job Summary** Every day, business customers come to the Apple Store to discover what powerful, easy-to-use Apple products can do for them. As a Business Leader, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.