1 /* Beginning of modification history */
2 /* Written 02-01-02 by Nick Ing-Simmons (nick@ing-simmons.net) */
3 /* Modified 02-03-27 by Paul Green (Paul.Green@stratus.com) to
4 add socketpair() dummy. */
5 /* Modified 02-04-24 by Paul Green (Paul.Green@stratus.com) to
6 have pow(0,0) return 1, avoiding c-1471. */
7 /* End of modification history */
11 #include <sys/types.h>
14 /* VOS doesn't supply a truncate function, so we build one up
15 from the available POSIX functions. */
18 truncate(const char *path, off_t len)
20 int fd = open(path,O_WRONLY);
23 code = ftruncate(fd,len);
29 /* VOS doesn't implement AF_UNIX (AF_LOCAL) style sockets, and
30 the perl emulation of them hangs on VOS (due to stcp-1257),
31 so we supply this version that always fails. */
34 socketpair (int family, int type, int protocol, int fd[2]) {
41 /* Supply a private version of the power function that returns 1
42 for x**0. This avoids c-1471. Abigail's Japh tests depend
43 on this fix. We leave all the other cases to the VOS C
46 double s_crt_pow(double *x, double *y);
51 if (y == 0e0) /* c-1471 */
57 return(s_crt_pow(&x,&y));