diff options
Diffstat (limited to 'private/sdktools/xmas')
-rw-r--r-- | private/sdktools/xmas/makefile | 6 | ||||
-rw-r--r-- | private/sdktools/xmas/sources | 35 | ||||
-rw-r--r-- | private/sdktools/xmas/xmas.c | 75 |
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);} + + + |