[Vm-dev] Issue 101 in cog: Snapshot primitive with 512byte image header

Camillo Bruni camillobruni at gmail.com
Sun Oct 14 20:37:12 UTC 2012


On 2012-10-14, at 18:50, David T. Lewis <lewis at mail.msen.com> wrote:

> 
> On Sun, Oct 14, 2012 at 11:09:25AM +0000, cog at googlecode.com wrote:
>> 
>> Status: Accepted
>> Owner: camillob... at gmail.com
>> Labels: Type-Defect Priority-Medium
>> 
>> New issue 101 by camillob... at gmail.com: Snapshot primitive with 512byte  
>> image header
>> http://code.google.com/p/cog/issues/detail?id=101
>> 
>> I would like to add proper shebang support to our image files.
>> Hence I need a proper primitive which allows me to inject the 512bytes  
>> header with a proper shebang (or other user data..)
>> 
>> This could be handled the same way as the quit primitive by checking for an 
>> optional argument, the header, and pass it along to #writeImageFile:
> 
> FYI, the hook for this is a macro in platforms/Cross/vm/sq.h:
> 
>  #define sqImageFileStartLocation(fileRef, fileName, size)  0
> 
> If you implement this as a function that writes the shebang line followed
> by <lf>, and pads with null for the first 512 bytes, then answers 512 as
> the result, you will have what you want. You should probably set the image
> file writable while you're at it.

thanks, I will have a look at it possibly next week.

cami


More information about the Vm-dev mailing list