Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- CA-Clipper 5.3 . Technical Reference - <b>_itemputnl()</b> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 _itemPutNL()
 Place a long integer into an item
------------------------------------------------------------------------------
 C Prototype

     #include "item.api"
     ITEM _itemPutNL(
                      ITEM itmNumber,
                      long lNum
                    )

 Arguments

     itmNumber is the item into which you want to place the number.  If
     this item is NULL, _itemPutNL() will create a new item.

     lNum is the signed long integer number to assign to the item.

 Returns

     A new signed long integer item reference containing the numeric passed.

 Description

     The _itemPutNL() function is used to place a numeric long integer into an
     item.  You should use a long integer value to represent a number when you
     know that the number will fall within the range of -2,147,483,648 to
     2,147,483,647.

     Caution!  Do not assume that the address in itmNumber will be the
     same address returned by _itemPutNL().

 Examples

     /*
     *
     * CharCount( cString, cChar )
     *
     * Count occurrences of a single character
     * in a CA-Clipper string.
     *
     */

     CLIPPER CharCount( void )
     {
        USHORT uiChars = 0;
        USHORT uiLen;
        USHORT i;
        HANDLE vmhString;

        BYTEP  cStringP;
        BYTE   cFindMe;

        ITEM   itmString, itmFindMe, itmRet;

        if (PCOUNT != 2)
        {
           _ret();               // NOTE: Withhold service
           return;               // Early return!
        }

        itmRet    = _itemPutNL( NULL, 0 );
        itmString = _itemParam( 1 );
        itmFindMe = _itemParam( 2 );

        if ( (_itemType( itmString ) == CHARACTER) &&
              (_itemType( itmFindMe ) == CHARACTER) )
        {
           _itemCopyC( itmFindMe, &cFindMe, 1 );

           vmhString = _xvalloc( _itemSize( itmString ), NULL );
           cStringP = _xvlock( vmhString );

           uiLen = _itemCopyC( itmString, cStringP, NULL );

           for( i = 0; i < uiLen; i++ )
           {
              if ( cStringP[i] == cFindMe )
                 uiChars++;
           }

           _xvunlock( vmhString );
           _xvfree( vmhString );

           itmRet = _itemPutNL( itmRet, (long)uiChars );

        }

        _itemReturn( itmRet );

        _itemRelease( itmRet );
        _itemRelease( itmString );
        _itemRelease( itmFindMe );

        return;
     }

 Files  Library is CLIPPER.LIB, header file is Item.api.


See Also: _itemGetNL() _itemPutND()

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson