diff options
Diffstat (limited to 'nis/rpcsvc/yp.h')
-rw-r--r-- | nis/rpcsvc/yp.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/nis/rpcsvc/yp.h b/nis/rpcsvc/yp.h index 0bee83b259..40914c5813 100644 --- a/nis/rpcsvc/yp.h +++ b/nis/rpcsvc/yp.h @@ -221,8 +221,18 @@ bool_t xdr_ypresp_val(); struct ypresp_key_val { ypstat stat; +#ifdef STUPID_SUN_BUG + /* This is the form as distributed by Sun. But even the Sun NIS + servers expect the values in the other order. So their + implementation somehow must change the order internally. We + don't want to follow this bad example since the user should be + able to use rpcgen on this file. */ keydat key; valdat val; +#else + valdat val; + keydat key; +#endif }; typedef struct ypresp_key_val ypresp_key_val; #ifdef __cplusplus |