xpp: bugfix: handle echo_loader errors
authorOron Peled <oron.peled@xorcom.com>
Thu, 15 Mar 2012 20:42:33 +0000 (20:42 +0000)
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>
Thu, 15 Mar 2012 20:42:33 +0000 (20:42 +0000)
commitbccb2641006d396dd0bfd29453fd07fcc41db972
treea2328cad1cbfedf83190dea507c8f0e34675ddea
parentd7e24fde01cb86049108d5db2f93df217669a9fa
xpp: bugfix: handle echo_loader errors

* I/O errors of the device were not propagated up by echo_loader
* As a result, Octasic load failure did not prevented USB renumeration
* Make consistent return values:
  - In our functions: ret < 0 is error
  - In Octasic functions (UINT32): return Octasic error codes
* All error paths prints error messages (so we see how the error propagates)
* Also changed error order testing in init_octasic():
  Return status should be tested before the values of by-reference parameters

Signed-off-by: Oron Peled <oron.peled@xorcom.com>
Acked-by: Tzafrir Cohen <tzafrir.cohen@xorcom.com>

git-svn-id: http://svn.astersk.org/svn/dahdi/tools/trunk@10499 17933a7a-c749-41c5-a318-cba88f637d49
xpp/echo_loader.c