diff options
author | nsouch <nsouch@FreeBSD.org> | 1998-09-13 18:26:26 +0000 |
---|---|---|
committer | nsouch <nsouch@FreeBSD.org> | 1998-09-13 18:26:26 +0000 |
commit | 5cc33ee728b656673a8728d17e20571446aa70b5 (patch) | |
tree | 5c6c2e36e8a7af235f1d9c33ab99602d4dbed9a1 /sys/dev/ppbus/ppb_msq.c | |
parent | a35f9a9ecfa09df02ced63a2453c256721f8ad38 (diff) | |
download | FreeBSD-src-5cc33ee728b656673a8728d17e20571446aa70b5.zip FreeBSD-src-5cc33ee728b656673a8728d17e20571446aa70b5.tar.gz |
ppbus enhanced to support ZIP+ : 1284 code added, microseq improved +
some bugs corrected in vpoio.
Diffstat (limited to 'sys/dev/ppbus/ppb_msq.c')
-rw-r--r-- | sys/dev/ppbus/ppb_msq.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/ppbus/ppb_msq.c b/sys/dev/ppbus/ppb_msq.c index fff70a7..0890e49 100644 --- a/sys/dev/ppbus/ppb_msq.c +++ b/sys/dev/ppbus/ppb_msq.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: ppb_msq.c,v 1.1.2.4 1998/06/16 23:35:51 son Exp $ + * $Id: ppb_msq.c,v 1.1.2.3 1998/06/14 14:36:26 son Exp $ * */ #include <machine/stdarg.h> @@ -215,7 +215,7 @@ ppb_MS_init_msq(struct ppb_microseq *msq, int nbparam, ...) break; case MS_TYP_CHA: - msq[ins].arg[arg].c = va_arg(p_list, char); + msq[ins].arg[arg].i = (int)va_arg(p_list, char); break; case MS_TYP_PTR: @@ -303,7 +303,8 @@ ppb_MS_microseq(struct ppb_device *dev, struct ppb_microseq *msq, int *ret) break; case MS_OP_RET: - *ret = mi->arg[0].i; /* return code */ + if (ret) + *ret = mi->arg[0].i; /* return code */ return (0); break; @@ -320,7 +321,8 @@ ppb_MS_microseq(struct ppb_device *dev, struct ppb_microseq *msq, int *ret) } } error: - *ret = error; + if (ret) + *ret = error; return (0); } |