[<<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()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson