Product Support Engineering

Field Service Notification
Feb 27, 2013 FSN 13-03-003



CONFIDENTIAL INFORMATION: This document contains confidential information that is
the property of VeriFone Inc. No part of this document may be copied, distributed, stored
in a retrieval system, translated into any human or computer language, or transmitted in
any form or by any means, without the prior written consent of VeriFone.
22487 Rev B 1/3
TITLE OF NOTIFICATION: Verix V SDK Version 3.7.4 Release
NOTIFICATION SUMMARY:
This FSN provides supplementary information for Developers and Programmers about the
Version 3.7.4 release of the Verix V SDK. Verix V SDK v3.7.4 is available for download from
DevNet.

See the Notification Text for full details.
TYPE OF NOTIFICATION:
Information/ Programming Notes.
APPLIES TO:
Verix V and Verix eVo platform application development.
IMPLEMENTATION NOTES:
REFERENCES:
Verix eVo Volume I: Operating System Programmers Manual (VeriFone Document No.
DOC00301)
Verix eVo Volume II: Operating System and Communication Programmers Manual (VeriFone
Document No. DOC00302)
Verix eVo Volume III: Operating System Programming Tools Reference Manual (VeriFone
Document No. DOC00303)
Verix V Operating System Programmer’s Manual (VeriFone Document No. 23230)
Verix V Operating System Programming Tools Reference Manual (VeriFone Document No.
23231)
Verix V OS Enhancements Addendum to the Verix V Operating System Manuals (VeriFone
Document No. 28220)

Product Support Engineering
Field Service Notification
Feb 27, 2013 FSN 13-03-003



CONFIDENTIAL INFORMATION: This document contains confidential information that is
the property of VeriFone Inc. No part of this document may be copied, distributed, stored
in a retrieval system, translated into any human or computer language, or transmitted in
any form or by any means, without the prior written consent of VeriFone.
22487 Rev B 2/3
NOTIFICATION TEXT:
The following corrections and changes are included in Verix V SDK 3.7.4:

1. Added a new API, get_file_hash_SHA1, which computes the SHA1 digest (20 bytes)
based on the file contents.

int get_file_hash_SHA1 (const char *file, int *result5)

Parameters

file: Name of an existing file, including drive and GID if needed.

result5: Address of an int array of size 5 or greater.

Return Values:

Success: 0

Failure: -1 with Errno = ENOENT: File cannot be accessed.

2. RVD Debug Support.

Added a static global system library, vrxDebug.a, for applications to link with when using RVD
to debug. This will eliminate the problem of not being able stop or control RVD when stepping
through a system function such as "memcpy”.

2.1. Use the new switch "-debug" together with the "-g" option to link with vrxDebug.a and
then use RVD to debug the application. For example:

vrxcc -g -debug -b myapp.c

2.2. This is for debugging only. The –debug option must not be used for production code.

2.3. Note that vrxdebug.a can only be used with .out applications. It cannot be used when
building a .vsa application.

Product Support Engineering
Field Service Notification
Feb 27, 2013 FSN 13-03-003



CONFIDENTIAL INFORMATION: This document contains confidential information that is
the property of VeriFone Inc. No part of this document may be copied, distributed, stored
in a retrieval system, translated into any human or computer language, or transmitted in
any form or by any means, without the prior written consent of VeriFone.
22487 Rev B 3/3

3. Dependent Shared Library Support

Added the ability to include an entry of a second-level, or dependent, shared library to the
application header so that the OS will load the dependent shared library when launching the
application. For example:

Application myapp links with a shared library lib1.

lib1 links with another shared library lib2 (lib2 is the second-level shared library, not
linked with myapp directly).

Add "dep=lib2" (where "dep" or "dependent" is a key word) to the lib1.lid file so
that vrxlib and vrxhdr will add an entry of lib2 to myapp's header:

LIB1 id=1 ver=0.5 dependent=LIB2 thumb

<END>