Changeset 97 for NEWT0/trunk

Show
Ignore:
Timestamp:
03/30/07 02:31:57 (20 months ago)
Author:
gnue
Message:

MakePkg and ReadPkg was added for script call

Location:
NEWT0/trunk/src/newt_core
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • NEWT0/trunk/src/newt_core/NewtPkg.c

    r95 r97  
    658658 
    659659        // the original file has this (c) message embedded 
    660         {   char msg[] = "Newton� ToolKit Package � 1992-1997, Apple Computer, Inc."; 
     660        {   char msg[] = "Newtonェ ToolKit Package ゥ 1992-1997, Apple Computer, Inc."; 
    661661            PkgWriteData(&pkg, pkg.header_size + pkg.var_data_size, msg, sizeof(msg)); 
    662662            pkg.var_data_size += sizeof(msg); 
     
    11541154 
    11551155 
    1156  
    1157  
     1156/*------------------------------------------------------------------------*/ 
     1157/** Read a Package and create an array of parts 
     1158 * 
     1159 * @param rcvr  [in] receiver 
     1160 * @param r     [in] Package binary object 
     1161 * 
     1162 * @retval      Newt array containing some descriptions and all parts of the Package 
     1163 * 
     1164 * @note        for script call 
     1165 */ 
     1166 
     1167newtRef NsReadPkg(newtRefArg rcvr, newtRefArg r) 
     1168{ 
     1169    uint32_t    len; 
     1170 
     1171    if (! NewtRefIsBinary(r)) 
     1172        return NewtThrow(kNErrNotABinaryObject, r); 
     1173 
     1174    len = NewtBinaryLength(r); 
     1175 
     1176    return NewtReadPkg(NewtRefToBinary(r), len); 
     1177} 
     1178 
     1179 
     1180/*------------------------------------------------------------------------*/ 
     1181/** Create a new binary object that contains the object tree in package format. 
     1182 * 
     1183 * @param rcvr  [in] receiver 
     1184 * @param r     [in] object hierarchy describing the package 
     1185 * 
     1186 * @retval      binary object with package 
     1187 * 
     1188 * @note        for script call 
     1189 */ 
     1190 
     1191newtRef NsMakePkg(newtRefArg rcvr, newtRefArg r) 
     1192{ 
     1193    return NewtWritePkg(r); 
     1194} 
  • NEWT0/trunk/src/newt_core/NewtVM.c

    r77 r97  
    2727#include "NewtPrint.h" 
    2828#include "NewtNSOF.h" 
     29#include "NewtPkg.h" 
    2930 
    3031 
     
    35843585    NewtDefGlobalFunc(NSSYM(ReadNSOF),  NsReadNSOF,         1, "ReadNSOF(nsof)"); 
    35853586 
     3587    NewtDefGlobalFunc(NSSYM(MakePkg),   NsMakePkg,          1, "MakePkg(obj)"); 
     3588    NewtDefGlobalFunc(NSSYM(ReadPkg),   NsReadPkg,          1, "ReadPkg(pkg)"); 
     3589 
    35863590    NewtDefGlobalFunc(NSSYM(GetEnv),    NsGetEnv,           1, "GetEnv(str)"); 
    35873591 
  • NEWT0/trunk/src/newt_core/incs/NewtPkg.h

    r94 r97  
    2525newtRef     NewtWritePkg(newtRefArg pkg); 
    2626 
     27newtRef     NsReadPkg(newtRefArg rcvr, newtRefArg r); 
     28newtRef     NsMakePkg(newtRefArg rcvr, newtRefArg r); 
     29 
    2730 
    2831#ifdef __cplusplus