summaryrefslogtreecommitdiffstats
path: root/private/sdktools/xmas
diff options
context:
space:
mode:
Diffstat (limited to 'private/sdktools/xmas')
-rw-r--r--private/sdktools/xmas/makefile6
-rw-r--r--private/sdktools/xmas/sources35
-rw-r--r--private/sdktools/xmas/xmas.c75
3 files changed, 116 insertions, 0 deletions
diff --git a/private/sdktools/xmas/makefile b/private/sdktools/xmas/makefile
new file mode 100644
index 000000000..6ee4f43fa
--- /dev/null
+++ b/private/sdktools/xmas/makefile
@@ -0,0 +1,6 @@
+#
+# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
+# file to this component. This file merely indirects to the real make file
+# that is shared by all the components of NT OS/2
+#
+!INCLUDE $(NTMAKEENV)\makefile.def
diff --git a/private/sdktools/xmas/sources b/private/sdktools/xmas/sources
new file mode 100644
index 000000000..57b6d9298
--- /dev/null
+++ b/private/sdktools/xmas/sources
@@ -0,0 +1,35 @@
+!IF 0
+
+Copyright (c) 1990 Microsoft Corporation
+
+Module Name:
+
+ sources.
+
+Abstract:
+
+ This file specifies the target component being built and the list of
+ sources files needed to build that component. Also specifies optional
+ compiler switches and libraries that are unique for the component being
+ built.
+
+!ENDIF
+
+MAJORCOMP=sdk
+MINORCOMP=samples
+
+TARGETNAME=xmas
+TARGETPATH=obj
+TARGETTYPE=PROGRAM
+TARGETLIBS=
+
+INCLUDES=
+
+SOURCES=xmas.c
+
+C_DEFINES= -DWIN32
+
+UMENTRY=main
+UMTYPE=console
+UMAPPL=xmas
+UMLIBS=
diff --git a/private/sdktools/xmas/xmas.c b/private/sdktools/xmas/xmas.c
new file mode 100644
index 000000000..6d4ac37ac
--- /dev/null
+++ b/private/sdktools/xmas/xmas.c
@@ -0,0 +1,75 @@
+/*
+LEAST LIKELY TO COMPILE SUCCESSFULLY:
+ Ian Phillipps, Cambridge Consultants Ltd., Cambridge, England
+
+ An appropriate program for December 25th, this consists primarily of
+ calls to main() combined by a lot of the ternary conditional (?:)
+ operators. Have you ever seen a more forceful return? The judges note
+ that this program looked like what you would get by pounding on the keys
+ of a type writer at random.
+*/
+
+#include <stdio.h>
+main(t,_,a)
+char
+*
+a;
+{
+ return!
+
+0<t?
+t<3?
+
+main(-79,-13,a+
+main(-87,1-_,
+main(-86, 0, a+1 )
+
+
++a)):
+
+1,
+t<_?
+main(t+1, _, a )
+:3,
+
+main ( -94, -27+t, a )
+&&t == 2 ?_
+<13 ?
+
+main ( 2, _+1, "%s %d %d\n" )
+
+:9:16:
+t<0?
+t<-72?
+main( _, t,
+"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#;\
+#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;\
+q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; \
+r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\
+\
+n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;\
+{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
+#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
+:
+t<-50?
+_==*a ?
+putchar(31[a]):
+
+main(-65,_,a+1)
+:
+main((*a == '/') + t, _, a + 1 )
+:
+
+0<t?
+
+main ( 2, 2 , "%s")
+:*a=='/'||
+
+main(0,
+
+main(-61,*a, "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry")
+
+,a+1);}
+
+
+