TweetFollow Us on Twitter

Oct 89 Mousehole
Volume Number:5
Issue Number:10
Column Tag:Mousehole Report

Mousehole Report

By Rusty Hodge & Larry Nedry, Mousehole BBS

From: Willcox

Re: Deleting a Folder

I am having trouble deleting a folder using the Low Level File Manager routines. I have created a folder and put some temporary files in it. At the end of my program, I would like to delete this directory. I am trying to use PBHDelete. I first delete all the files in this folder. Then, I try to close the working directory with PBCloseWD since I opened it with PBOpenWD. Then I call PBHDelete. I get error -47, fBsyErr, File is busy. I have tried various parameters in PBHDelete (WDid, vRefnum, name of folder), but I still get -47. Also, when I do this with MultiFinder turned off, I can not delete the folder from the Finder, it too says the folder is busy. Help.

From: Adept

Re: Deleting a Folder

When doing any PBOpen calls, you have to be sure to set your ioWDProcID to ‘ERIK’, the magic ‘longint’, otherwise it will be undeletable by the finder (until reboot), You might be calling PBClose with something != PBOpen and != to ‘ERIK’..

From: Mikec

Re: Setting current folder

Bryce, I am excited to see your message #878 that creates new folders. I have been wanting to do this for an application for a long time. But I am just starting to program and have little idea how to fit your listed code into a procedure that will create the folder. Can you help me by listing a more complete procedure or uploading a text file? I use LSP and would be delighted to hear from you.

From: Tony

Re: Setting current folder

Mike, Below is the list of a function call CreateFolder. I believe this will do what you want. It takes as parameter the name of the folder and the volume reference of where to put the folder. In return, it will pass back and errorcode and the FolderID. The folderId is in fact the Directory Id and can be used a vRefNum (volume reference no) in any of your File I/O calls.

Function CreateFolder(FolderName:str255; vRefNum : integer;
varFolderId:longint):OSErr;
Var
 Blk:HParamBlockRec;
 errorcode :OSErr;
begin
   with blk do
    begin
     ioCompletion := nil;
     ioNamePtr := @FolderName;
     ioVrefNum := vRefNum;
     ioDirId := 0;
   end;
  errorcode := PBDirCreate(@blk,false);
 FolderID := blk.ioDirId;
 CreateFolder := errorcode;
end;

Hope this helps.

From: Shaper

Re: List Manager problem...

Does anyone have any source code for the List Manager routines? I got the source to the LDEF’s in the Think Pascal library on CompuServe and tried to use that source but it’s kind of strange because he used custom LDEFs with variable column numbers. I want to use the LDEF that comes in the system file to make a list of people’s names, and I can get the list to appear but the only way to scroll it is to click on someone’s name and then drag downward to scroll down - the arrow buttons don’t work for some reason. Also, it doesn’t always hilite the cell that you click on, so you have to keep clicking on different parts of the list cntl until one does hilite before you can scroll up or down...

From: Jumpcut

Re: List Manager problem...

If you don’t specify a LDEF, the List Manager will use the standard system LDEF. You can then set the list’s selFlags to make sure things get selected properly. CHeck around page 270 of IMIV. I was having similar problems after I changed the font and style of the window the list was in. First thing to check - make sure your window is a noGrowDocProc, or else the grow box (whether you draw one or not) will keep mouseDown events from scrolling the list down. I’m sure you’re using LClick, so I won’t bother to mention that. My only other suggestion is to avoid the obviously stupid (unlike me) and remember to change the font & face before creating the list.

From: Inbox

Re: Endless lists

I’m doing a numerical analysis of a chaos/pattern generation problem, but I’ve been temporarily delayed by the need of array-like structures with their original size unknown. Beginner C skills decrease my programming self-confidence, so I would like to hear you comments on the topic of lists... I did the following:

  typedef struct mystruct{
            int myint;
            mystructptr nextstruct;
            } *mystructptr;

But, I cannot do that because *mystructptr isn’t yet recognized by the compiler. Should I make nextstruct a ptr and then coerce it when creating a new structure? If not, what are your suggestions?

Thanks for listening, _inBox_

P.S. Is there any C trick for making self-referencing things like this one

(I mean a language directive of some kind...)

From: Siegel

Re: Endless lists

For a self-referential structure (say, a linked list): .

typedef struct element {
  int field1;
  long field2;
  struct element *next;
} element, *elementPtr;

Since this is the Mac, why not use a handle-based structure to support an array of dynamic size? As in:

typedef int *PInt, **HInt;
.
{
 Hint myIntHandle = NewHandle(0);
.
 /* sorry for the caps slipup above */
 SetHandleSize(myIntHandle, (long)nIntegers * sizeof(int));
 (*myIntHandle)[nIntegers - 1] = someValue; /* assign the last element 
*/
}

From: Inbox

Re: Endless lists

Thanks a lot. And just when I thought that I was out of the woods....

AAARGGGHHHH !!!!! The Mac’s random number generator turns out to be unusable by any self-respecting chaosologist for any purpose. I used statistical analysis to determine its bias, and then compared it to tables of acceptable fluctuations. And guess what, it SUCKS!!! (pardon the language)... So I set out to write a random number generator. Done. And, here comes the big one: how can I raise small integers to humongous powers??!! For example, 5^10000 will definitely cause an overflow for C’s “pow” function. The max number that can be stored in a 64 bit variable is 1.84467E19. But, 5^10000 or something similar just blew me out of the water.

Any suggestions are very very welcome. (and needed....).........

From: Apage

Re: Endless lists

If you’re using a Mac II the 881 uses the extended precision format to 80 bits. If you have a mac with an 882 (which can be dropped in with no trouble and few tools), the precision goes out to 96 bits.

From: Inbox

Re: Endless lists

Ah, but are you talking about the mantissa or the whole number? For example, my HP 28S (calculator) has a 12-digit mantissa and allows powers up to 500. With the 96 bit format the max is 28. Maybe the calculator scheme holds for the Mac?! Then only the mantissa is limited by the bits of a format. Take Matematica, for example... It can do number crunching with infinite precision and allows mega-powers. I guess it uses its own package but....

From: Tron

Re: Receiving events from a DA

Does anyone know how to receive events from a DA that is written in LSC? In IM #1, page 446, it says that the control routine receives in the csParam field a pointer to an event record. Hence:

     case 2:   /*  control  */
        switch (p->csCode) {
           case accEvent
               DoEvent((EventRecord *)p->csParam);
               break;
        }

I figured that this would work, yet I cannot handle any events in my DoEvent routine. Anyone ever dealt with DA’s from LSC before?

From: Macguru

Re: Receiving events from a DA

Have you set up your DA’s Event mask to tell it what events you are expecting to receive? This is done in the header.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Latest Forum Discussions

See All

Tokkun Studio unveils alpha trailer for...
We are back on the MMORPG news train, and this time it comes from the sort of international developers Tokkun Studio. They are based in France and Japan, so it counts. Anyway, semantics aside, they have released an alpha trailer for the upcoming... | Read more »
Win a host of exclusive in-game Honor of...
To celebrate its latest Jujutsu Kaisen crossover event, Honor of Kings is offering a bounty of login and achievement rewards kicking off the holiday season early. [Read more] | Read more »
Miraibo GO comes out swinging hard as it...
Having just launched what feels like yesterday, Dreamcube Studio is wasting no time adding events to their open-world survival Miraibo GO. Abyssal Souls arrives relatively in time for the spooky season and brings with it horrifying new partners to... | Read more »
Ditch the heavy binders and high price t...
As fun as the real-world equivalent and the very old Game Boy version are, the Pokemon Trading Card games have historically been received poorly on mobile. It is a very strange and confusing trend, but one that The Pokemon Company is determined to... | Read more »
Peace amongst mobile gamers is now shatt...
Some of the crazy folk tales from gaming have undoubtedly come from the EVE universe. Stories of spying, betrayal, and epic battles have entered history, and now the franchise expands as CCP Games launches EVE Galaxy Conquest, a free-to-play 4x... | Read more »
Lord of Nazarick, the turn-based RPG bas...
Crunchyroll and A PLUS JAPAN have just confirmed that Lord of Nazarick, their turn-based RPG based on the popular OVERLORD anime, is now available for iOS and Android. Starting today at 2PM CET, fans can download the game from Google Play and the... | Read more »
Digital Extremes' recent Devstream...
If you are anything like me you are impatiently waiting for Warframe: 1999 whilst simultaneously cursing the fact Excalibur Prime is permanently Vault locked. To keep us fed during our wait, Digital Extremes hosted a Double Devstream to dish out a... | Read more »
The Frozen Canvas adds a splash of colou...
It is time to grab your gloves and layer up, as Torchlight: Infinite is diving into the frozen tundra in its sixth season. The Frozen Canvas is a colourful new update that brings a stylish flair to the Netherrealm and puts creativity in the... | Read more »
Back When AOL WAS the Internet – The Tou...
In Episode 606 of The TouchArcade Show we kick things off talking about my plans for this weekend, which has resulted in this week’s show being a bit shorter than normal. We also go over some more updates on our Patreon situation, which has been... | Read more »
Creative Assembly's latest mobile p...
The Total War series has been slowly trickling onto mobile, which is a fantastic thing because most, if not all, of them are incredibly great fun. Creative Assembly's latest to get the Feral Interactive treatment into portable form is Total War:... | Read more »

Price Scanner via MacPrices.net

Early Black Friday Deal: Apple’s newly upgrad...
Amazon has Apple 13″ MacBook Airs with M2 CPUs and 16GB of RAM on early Black Friday sale for $200 off MSRP, only $799. Their prices are the lowest currently available for these newly upgraded 13″ M2... Read more
13-inch 8GB M2 MacBook Airs for $749, $250 of...
Best Buy has Apple 13″ MacBook Airs with M2 CPUs and 8GB of RAM in stock and on sale on their online store for $250 off MSRP. Prices start at $749. Their prices are the lowest currently available for... Read more
Amazon is offering an early Black Friday $100...
Amazon is offering early Black Friday discounts on Apple’s new 2024 WiFi iPad minis ranging up to $100 off MSRP, each with free shipping. These are the lowest prices available for new minis anywhere... Read more
Price Drop! Clearance 14-inch M3 MacBook Pros...
Best Buy is offering a $500 discount on clearance 14″ M3 MacBook Pros on their online store this week with prices available starting at only $1099. Prices valid for online orders only, in-store... Read more
Apple AirPods Pro with USB-C on early Black F...
A couple of Apple retailers are offering $70 (28%) discounts on Apple’s AirPods Pro with USB-C (and hearing aid capabilities) this weekend. These are early AirPods Black Friday discounts if you’re... Read more
Price drop! 13-inch M3 MacBook Airs now avail...
With yesterday’s across-the-board MacBook Air upgrade to 16GB of RAM standard, Apple has dropped prices on clearance 13″ 8GB M3 MacBook Airs, Certified Refurbished, to a new low starting at only $829... Read more
Price drop! Apple 15-inch M3 MacBook Airs now...
With yesterday’s release of 15-inch M3 MacBook Airs with 16GB of RAM standard, Apple has dropped prices on clearance Certified Refurbished 15″ 8GB M3 MacBook Airs to a new low starting at only $999.... Read more
Apple has clearance 15-inch M2 MacBook Airs a...
Apple has clearance, Certified Refurbished, 15″ M2 MacBook Airs now available starting at $929 and ranging up to $410 off original MSRP. These are the cheapest 15″ MacBook Airs for sale today at... Read more
Apple drops prices on 13-inch M2 MacBook Airs...
Apple has dropped prices on 13″ M2 MacBook Airs to a new low of only $749 in their Certified Refurbished store. These are the cheapest M2-powered MacBooks for sale at Apple. Apple’s one-year warranty... Read more
Clearance 13-inch M1 MacBook Airs available a...
Apple has clearance 13″ M1 MacBook Airs, Certified Refurbished, now available for $679 for 8-Core CPU/7-Core GPU/256GB models. Apple’s one-year warranty is included, shipping is free, and each... Read more

Jobs Board

Seasonal Cashier - *Apple* Blossom Mall - J...
Seasonal Cashier - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Read more
Seasonal Fine Jewelry Commission Associate -...
…Fine Jewelry Commission Associate - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) Read more
Seasonal Operations Associate - *Apple* Blo...
Seasonal Operations Associate - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Read more
Hair Stylist - *Apple* Blossom Mall - JCPen...
Hair Stylist - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Blossom Read more
Cashier - *Apple* Blossom Mall - JCPenney (...
Cashier - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Blossom Mall Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.