Skip to content

Instantly share code, notes, and snippets.

@moriyoshi
Created March 13, 2009 03:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moriyoshi/78415 to your computer and use it in GitHub Desktop.
Save moriyoshi/78415 to your computer and use it in GitHub Desktop.
#include <errno.h>
typedef char c;typedef int i;i sprintf(c*,c*,...);i socket();i close();i bind(i,i*,i);i read(i,c*,i);i write(i,c*,i);i***gethostbyname(c*);c*strstr(c*,c*);void*malloc();i open(c*,...);i recvfrom(i,c*,i,i,i*,i*);i sendto(i,c*,i,i,i*,i);i fcntl();i select(i,i*,i*,i*,i*);i listen();i setsockopt();i htonl();i signal();i strlen(c*);double log(double);i main(i e,c**y){i a=socket(2,1,6),o=socket(2,2,17),b[]={htonl(0x02000050),0},d=0,f,g,h=0,j,k[32]={a,o},l,n,p=0,r,t,z;c *s,m[512]=" \r\n\r\nHTTP/1.0 200 OK\r\nContent-Type: image/gif\r\nContent-Length: %d\r\n\r",q[300000],u[]="\0\0\201\200\0\1\0\1\0\0\0\0\3www\6bijint\3com\0\0\1\0\1\300\f\0\1\0\1\0\0\2X\0\4\x7f\x00\x00\x01";if(!--e)return 0;l=strlen(m)+9;f=read(e=open(*++y,0),q+l,sizeof(q)-l),s=q+9-(i)(log(f)/log(10)),s[sprintf(s,m,f)]='\n',l+=f;close(e);signal(13,1);for(e=32;--e>=0;)k[e]=fcntl(f,4,z=setsockopt(f=k[e],65535,4,q,4)?setsockopt(f,1,2,q,4),2048:4),d|=1<<f,p=f>p?f:p;bind(a,b,16);b[0]=htonl(0x02000035);bind(o,b,16);listen(a,5);for(;;){f=d&~1;g=h;select(p+1,&f,&g,0,0);for(e=0;f>>=1,++e<32;)(f&1)&&(e==a&&(j=accept(a,0,0))&&(j>31?close(j):fcntl(j,4,z)?close(j):(d|=1<<j)&&(k[j]=1)&&(p=j>p?j:p))||(e==o)&&((n=16,l=recvfrom(o,m,512,0,b,&n)&&(u[0]=m[0],u[1]=m[1],sendto(e,u,48,0,b,n))))||(r=k[e])&&(n=read(e,m,1),(k[e]=n<0?errno!=EAGAIN?0:r:(n?(r=r<5?s[r]!=*m?1:r+1:r)>4?(d^=1<<e,h|=1<<e,n=write(e,s+r,l-r))>=0&&(r+=n)<l?r:0:r:0))||(close(e),d&=~(1<<e),h&=~(1<<e),p=log(d)/log(2))));}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment