need help with FreeBSD!!!


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers need help with FreeBSD!!!
# 1  
Old 02-27-2001
Data

Hi
I want to write to my output_file using:

if((fptr = creat(output_file, _S_IWRITE)) == -1)
{
printf("output_file..."..);
return (1);
}
for(...)
{
_write(fptr, buffer, BUF_SIZE);
}

It says "_S_IWRITE" undeclared!!!
Anybody knows what function I can use for that and what I have to include in the header files???
Thanks.

P.S. I #include<sys/file.h>
# 2  
Old 02-27-2001
When I have this problem I normally go into the /usr/include or other include directories on the system and grep for the missing #define, in your case S_IWRITE. It always help to know what what compiler you are using when posting these types of C programming system questions.

BTW, nothing in the /include main dir on my linux box:

Quote:
# cd /usr/include
# grep S_IWRITE *.h
#
Sorry, I'm lazy to check the subdirectories and other directories (since you are on BSD and not linux... I'm just a linux basement here). Perhaps someone with BSD can grep?

[Edited by Neo on 02-27-2001 at 09:14 PM]
# 3  
Old 02-28-2001
From the creat(2) man page:
Quote:
CREAT(2) FreeBSD System Calls Manual CREAT(2)

NAME
creat - create a new file

LIBRARY
Standard C Library (libc, -lc)

SYNOPSIS
#include &lt;fcntl.h&gt;

int
creat(const char *path, mode_t mode)

DESCRIPTION
This interface is made obsolete by: open(2).

Creat() is the same as:

open(path, O_CREAT | O_TRUNC | O_WRONLY, mode);

SEE ALSO
open(2)

HISTORY
The creat() function call appeared in Version 6 AT&T UNIX.

4th Berkeley Distribution June 2, 1993 1
So, it looks like you should be using open() instead.
Also, the #define you are trying to use is S_IWRITE, not _S_IWRITE. It is in sys/stat.h

# 4  
Old 02-28-2001
Bug I got it!

I use "((ptr = creat (filename, S_IWGRP)) == -1) and it works.
Thanks.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Fedora

FreeBSD

I'm using Windows mostly and the only *nix thing I used during my life was cygwin (I like command line :)). But currently I have (by an occasion) a DVD with latest FreeBSD. I don't know why, but I want to install it... But probably, this OS is too difficult for a beginner. I heard, it's used on... (3 Replies)
Discussion started by: TeenageWerewolf
3 Replies

2. Programming

Application crashes in FreeBSD 7.1 while working ok in FreeBSD 6.3

Hello there, My mulithreaded application (which is too large to represent the source code here) is crashing after installing FreeBSD 7.1-RELEASE/amd64. It worked properly on others machines (Dual Cores with 4GB of RAM - FreeBSD 6.2-RELEASE/i386). The current machine has 2x Core 2 Duo... (1 Reply)
Discussion started by: Seenquev
1 Replies

3. BSD

please help me in FreeBSD

Hi to all, Iam doing a project in Free BSD and i am stuck with a puzzle. Please any one of you clarify my doubt : How to add a mechanism to check the status of the file system which alerts the root user via. email if any single partition is greater than 90% full. This alert should include the... (3 Replies)
Discussion started by: tadakamalla
3 Replies

4. BSD

Having problem with FreeBSD 5.3

I just download the FreeBSD 5.3 i386 iso files. And I have a problem now, I can't copy the 5.3-RELEASE-i386-disc2.iso to the cd, I try a lot of times, even change lots of blank cd to try but still cannot. But I can copy the other three iso files, i.e. 5.3-RELEASE-i386-bootonly.iso,... (4 Replies)
Discussion started by: GarbageKing
4 Replies

5. BSD

I want the Best FREEBSD

B]I want the best of the best FreeBSD version for my study in Unix...please sugest me... Thanks (5 Replies)
Discussion started by: israel
5 Replies

6. BSD

FreeBSD 5.2.1

I want someone tell me the positives and negatives points of FreeBSD 5.2.1, if someone help me, i thanks a lot! (4 Replies)
Discussion started by: israel
4 Replies

7. UNIX for Dummies Questions & Answers

FreeBSD

What is FreeBSD, who does use Free? (3 Replies)
Discussion started by: cyberangel
3 Replies

8. UNIX for Dummies Questions & Answers

Freebsd 4.5

i am new at unix and am VERY confused about the compression processes. what progs do i need to unzip and zip files? there must be a standard one similar to winzip? (1 Reply)
Discussion started by: Mindscan
1 Replies

9. UNIX for Dummies Questions & Answers

FreeBSD

I am on AOL now,and i am using 56 k,i was gonna install FreeBSD,but i dont know if aol works on BSD,or my modem. Do they work on BSD? (2 Replies)
Discussion started by: kita
2 Replies
Login or Register to Ask a Question