GhostManSec
Server: Apache
System: Linux s323.xrea.com 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: moonarc (17751)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //usr/local/qlibs/uint16p.c
#include "uint_t.h"

/**
	@file uint16p.c
	@author djb
	@source qmail
	@brief packing/unpacking 16 bit integer to/from char string
*/

void uint16_pack(char s[2],uint16 u) 
{
  s[0] = u & 255;
  s[1] = u >> 8;
}

void uint16_pack_big(char s[2],uint16 u)
{
  s[1] = u & 255;
  s[0] = u >> 8;
}

void uint16_unpack(char s[2],uint16 *u)
{
  uint16 result;

  result =  (unsigned char) s[1]; result <<= 8;
  result += (unsigned char) s[0];

  *u = result;
}

void uint16_unpack_big(char s[2],uint16 *u)
{
  uint16 result;

  result =  (unsigned char) s[0]; result <<= 8;
  result += (unsigned char) s[1];

  *u = result;
}