#include "stdio.h"

#include <arpa/inet.h>

int my_htonl(int x) {
   int b1, b2, b3, b4, y;
   b1 = x & 0xff;
   b2 = (x >> 8) & 0xff;
   b3 = (x >> 16) & 0xff;
   b4 = (x >> 24) & 0xff;

   y = (b1 << 24) | (b2 << 16) | (b3 << 8) | b4;
   // alternatively:
   // y = (b1 << 24) + (b2 << 16) + (b3 << 8) + b4;

   return y;
}

int main() {
   printf("%d %d\n", htonl(0xdeadbeef), my_htonl(0xdeadbeef));
}