# API compatibility report for the sgutils2 library between 1.36 and 1.37 versions on x86_64

Binary
Compatibility Source
Compatibility

## Test Info

Library Name | sgutils2
Version #1 | 1.36
Version #2 | 1.37
CPU Type | x86_64
GCC Version | 4.7.2
Subject | Binary Compatibility

## Test Results

Total Header Files | 19
Total Shared Libraries | 1
Total Symbols / Types | 146 / 57
Verdict | Incompatible (0.3%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 4
Removed Symbols | High | 0
Problems with Data Types | High | 0
Medium | 0
Low | 0
Problems with Symbols | High | 0
Medium | 1
Low | 2
Problems with Constants | Low | 0
Other Changes in Constants | - | 3

## Added Symbols (4)

sg_cmds_extra.h, libsgutils2.so.2.0.0
sg_ll_3party_copy_out ( int sg_fd, int sa, unsigned int list_id, int group_num, int timeout_secs, void* paramp, int param_len, int noisy, int verbose )
sg_lib.h, libsgutils2.so.2.0.0
dStrHexErr ( char const* str, int len, int no_ascii )
dStrHexStr ( char const* str, int len, char const* leadin, int format, int b_len, char* b )
sg_get_sense_key ( unsigned char const* sensep, int sense_len )
to the top

## Problems with Symbols, Medium Severity (1)

sg_lib_data.h, libsgutils2.so.2.0.0
[+] sg_lib_asc_ascq [data] (1)

| Change | Effect
--- | --- | ---
1 | Size of this global data has been changed from 10928 bytes to 10960 bytes. | Applications will obtain a different value and execution may change.

to the top

## Problems with Symbols, Low Severity (2)

sg_cmds_extra.h, libsgutils2.so.2.0.0
[+] sg_ll_extended_copy ( int sg_fd, void* resp, int mx_resp_len, int noisy, int verbose ) (2)
changed to:
sg_ll_extended_copy ( int sg_fd, void* paramp, int param_len, int noisy, int verbose )

| Change | Effect
--- | --- | ---
1 | 2nd parameter resp has been renamed to paramp. | Renaming of a parameter may indicate a change in its semantic meaning.
2 | 3rd parameter mx_resp_len has been renamed to param_len. | Renaming of a parameter may indicate a change in its semantic meaning.

to the top

## Other Changes in Constants (3)

sg_lib.h
[+] SG_LIB_CAT_MISCOMPARE

| Change | Effect
--- | --- | ---
1 | The constant SG_LIB_CAT_MISCOMPARE with value 14 has been added. | No effect.

[+] SPC_SK_RESERVED

| Change | Effect
--- | --- | ---
1 | The constant SPC_SK_RESERVED with value 0xc has been added. | No effect.

[+] SPC_SK_VENDOR_SPECIFIC

| Change | Effect
--- | --- | ---
1 | The constant SPC_SK_VENDOR_SPECIFIC with value 0x9 has been added. | No effect.

to the top

## Header Files (19)

fc_els.h
fc_fs.h
fc_gs.h
fc_ns.h
scsi.h
scsi_bsg_fc.h
scsi_ioctl.h
scsi_netlink.h
scsi_netlink_fc.h
sg.h
sg_cmds.h
sg_cmds_basic.h
sg_cmds_extra.h
sg_cmds_mmc.h
sg_io_linux.h
sg_lib.h
sg_lib_data.h
sg_linux_inc.h
sg_pt.h
to the top

## Shared Libraries (1)

libsgutils2.so.2.0.0
to the top

## Test Info

Library Name | sgutils2
Version #1 | 1.36
Version #2 | 1.37
CPU Type | x86_64
GCC Version | 4.7.2
Subject | Source Compatibility

## Test Results

Total Header Files | 19
Total Shared Libraries | 1
Total Symbols / Types | 146 / 57
Verdict | Compatible

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 4
Removed Symbols | High | 0
Problems with Data Types | High | 0
Medium | 0
Low | 0
Problems with Symbols | High | 0
Medium | 0
Low | 0
Problems with Constants | Low | 0
Other Changes in Symbols | - | 2
Other Changes in Constants | - | 3

## Added Symbols (4)

sg_cmds_extra.h
sg_ll_3party_copy_out ( int sg_fd, int sa, unsigned int list_id, int group_num, int timeout_secs, void* paramp, int param_len, int noisy, int verbose )
sg_lib.h
dStrHexErr ( char const* str, int len, int no_ascii )
dStrHexStr ( char const* str, int len, char const* leadin, int format, int b_len, char* b )
sg_get_sense_key ( unsigned char const* sensep, int sense_len )
to the top

## Other Changes in Symbols (2)

sg_cmds_extra.h
[+] sg_ll_extended_copy ( int sg_fd, void* resp, int mx_resp_len, int noisy, int verbose ) (2)
changed to:
sg_ll_extended_copy ( int sg_fd, void* paramp, int param_len, int noisy, int verbose )

| Change | Effect
--- | --- | ---
1 | 2nd parameter resp has been renamed to paramp. | No effect.
2 | 3rd parameter mx_resp_len has been renamed to param_len. | No effect.

to the top

## Other Changes in Constants (3)

sg_lib.h
[+] SG_LIB_CAT_MISCOMPARE

| Change | Effect
--- | --- | ---
1 | The constant SG_LIB_CAT_MISCOMPARE with value 14 has been added. | No effect.

[+] SPC_SK_RESERVED

| Change | Effect
--- | --- | ---
1 | The constant SPC_SK_RESERVED with value 0xc has been added. | No effect.

[+] SPC_SK_VENDOR_SPECIFIC

| Change | Effect
--- | --- | ---
1 | The constant SPC_SK_VENDOR_SPECIFIC with value 0x9 has been added. | No effect.

to the top

## Header Files (19)

fc_els.h
fc_fs.h
fc_gs.h
fc_ns.h
scsi.h
scsi_bsg_fc.h
scsi_ioctl.h
scsi_netlink.h
scsi_netlink_fc.h
sg.h
sg_cmds.h
sg_cmds_basic.h
sg_cmds_extra.h
sg_cmds_mmc.h
sg_io_linux.h
sg_lib.h
sg_lib_data.h
sg_linux_inc.h
sg_pt.h
to the top

## Shared Libraries (1)

libsgutils2.so.2.0.0
to the top
Generated on Wed Oct 16 14:16:39 2013 for sgutils2 by ABI Compliance Checker 1.99.8.4
A tool for checking backward compatibility of a C/C++ library API