6e8107290b132479551f0a20d367bc7f1802ce4a
[unix-history] / usr / src / sys / tahoe / align / Aput_long.c
/* Aput_long.c 1.1 86/07/20 */
#include "../tahoealign/align.h"
put_longword (infop, longword, where)
register process_info *infop;
register char *where;
register long longword;
/*
/* Put the longword at the given address in memory.
/* Caveat: It's quite difficult to find a pte reference
/* fault. So I took the easy way out and just signal
/* an illegal access.
/*
/**************************************************/
{
register long code;
code = writeable(infop, where, 4);
if ( code == TRUE ) {
*where++ = longword>>24;
*where++ = longword>>16;
*where++ = longword>>8;
*where = longword;
} else exception (infop, ILL_ACCESS, where, code);
}