Sponsored Content
Top Forums Programming error: expected declaration specifiers or '...' before syslog Post 302470198 by dragonpoint on Tuesday 9th of November 2010 12:07:24 PM
Old 11-09-2010
Error error: expected declaration specifiers or '...' before syslog

When I compile this i get the following error

Code:
"error: expected declaration specifiers or '...' before syslog"

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#define __LIBRARY__ 

#include <linux/unistd.h>

/* define the system call, to override the library function */
_syscall3(int, syslog, int, type, char *, bufp, int, len);

int main(int argc, char **argv)
{
    int level;

    if (argc==2) {
	level = atoi(argv[1]); /* the chosen console */
    } else {
        fprintf(stderr, "%s: need a single arg\n",argv[0]); exit(1);
    }
    if (syslog(8,NULL,level) < 0) {  
        fprintf(stderr,"%s: syslog(setlevel): %s\n",
                argv[0],strerror(errno));
        exit(1);
    }
    exit(0);
}


Last edited by Scott; 11-09-2010 at 01:37 PM.. Reason: Code tags, please...
 

10 More Discussions You Might Find Interesting

1. Programming

Error : ANSI C++ forbids 'xx' declaration with no type

Hi All, I am not sure if this is the correct place to put this question but still i hope to get some info. I am compiling a c++ program on solaris 8 using c++ command, i get an error stating "ANSI C++ forbids declaration `genericerror' with no type" What could be the problem.... (2 Replies)
Discussion started by: zing
2 Replies

2. Shell Programming and Scripting

arguments expected error

ive implemented getopt for the command line but have this problem, #!/bin/sh text="" set -- getopt "t" etc .... #sets arguments while : do case "$1" in #gets arguments -t: shift; text="$1" ;; shift done shift if then echo "no text" else echo... (4 Replies)
Discussion started by: strike
4 Replies

3. Shell Programming and Scripting

ERROR-> test: argument expected , what does it mean?

I am trying to compare two integer variables in the if statement, but i am getting this "test:argument expected". What am i missing? Why is the if loop not executing correctly? trunkPCM="100000"; more $FILE |while read line do PCM=`echo $line | awk '{ print $2 }'` ... (4 Replies)
Discussion started by: tan102938
4 Replies

4. Programming

c++ compile error: expected `)' before ‘strCommand’

I'm trying to learn c++ and make it compile a script to run some bash commands (cat, ls, open xterm) and can't get past the first part of the script I've borrowed to study: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int... (2 Replies)
Discussion started by: unclecameron
2 Replies

5. Shell Programming and Scripting

ERROR: ./launch_full_backup.sh[18]: Syntax error at line 28 : `else' is not expected.

Help please! :confused: I have the following error with the following file and the emails are not arriving to the email, any idea please? ERROR: ./launch_full_backup.sh: Syntax error at line 28 : `else' is not expected. FECHA=`date +%d%m%y%H%M`... (2 Replies)
Discussion started by: villenan
2 Replies

6. Shell Programming and Scripting

Receiving error: ./ang.ksh[35]: 0403-057 Syntax error at line 116 : `done' is not expected.

Hi All I am quite new to Unix. Following is a shell script that i have written and getting the subject mentioned error. #!/bin/ksh #------------------------------------------------------------------------- # File: ang_stdnld.ksh # # Desc: UNIX shell script to extract Store information.... (3 Replies)
Discussion started by: amitsinha
3 Replies

7. Shell Programming and Scripting

fi not expected error

I'm trying this script and I keep getting a 'fi' not expected error: #!/bin/sh #TD=0 CT=0 cat P7748 |while read LINE do # Check to see if the LINE is non-empty, and has a <td> tag in it. if # Increase the TD counter by 1 CT=`echo "$CT+1" |bc` ... (2 Replies)
Discussion started by: dba_frog
2 Replies

8. Programming

Please Help ! ----> error: expected ‘=’,

#include<stdio.h> int main{ char *fl; fl=(char*)malloc(150); strcat(fl,"/tmp/OV/"); printf("\nInside fl--->%s\n",fl); return 0; } I wrote a simple program as above. I got the error error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token Please help me out ! I am... (4 Replies)
Discussion started by: gameboy87
4 Replies

9. Shell Programming and Scripting

ERROR: `(' is not expected.

Hi All, I have written a shell script which works all right on bash shell, but when it comes to execute it using ksh on AIX it gives the following error::( bash$ /bin/ksh getShortInfo.sh getShortInfo.sh: syntax error at line 26 : `(' unexpected Could you please indicate what is... (4 Replies)
Discussion started by: Elvis
4 Replies

10. Programming

Printf conversion specifiers

Hello, this is one examples that I always panic with C printf format specifier. 1) I did read the manpage with man 3 printf ...... One can also specify explicitly which argument is taken, at each place where an argument is required, by writing "%m$" instead of '%' and "*m$"... (10 Replies)
Discussion started by: yifangt
10 Replies
scds_initialize(3HA)					 Sun Cluster HA and Data Services				      scds_initialize(3HA)

NAME
scds_initialize - allocate and initialize DSDL environment SYNOPSIS
cc [flags...] -I /usr/cluster/include file -L /usr/cluster/lib -l dsdev #include <rgm/libdsdev.h> scha_err_t scds_initialize(scds_handle_t *handleint argc, char *argv[] DESCRIPTION
The scds_initialize() function initializes the DSDL environment. You must call this function once at the beginning of each program or fault monitor that uses any other DSDL functions. The scds_initialize() function does the following: o Checks and processes the command line arguments (argc and argv[]) that the framework passes to the calling program and that must be passed along to scds_initialize(). No further processing of the command line arguments is required of the calling program. See EXAMPLES. o Sets up internal data structures with information needed by the other functions in the DSDL. It retrieves resource, resource type, and resource group property values and stores them in these data structures. Values for any properties supplied on the command line by means of the argv[] argument take precedence over those retrieved from the RGM. That is, if a new value for a property has been specified in the command line arguments (argv[]) passed to the data service method, then this new value is returned by the function that retrieves that property's value. Otherwise, the existing value retrieved from the RGM is returned. o Initializes the data service fault monitoring information o Initializes the logging environment. All syslog messages are prefixed with: SC[<resourceTypeName>,<resourceGroupName>,<resource- Name>,<methodName> Functions that send messages to syslog use the facility returned by scha_cluster_getlogfacility(). These messages can be for- warded to appropriate log files and users. See syslog.conf(4) for more information. o Validates fault monitor probe settings. It verifies that the Retry_interval is greater than or equal to (Thorough_probe_interval * Retry_count). If this is not true, it sends an appropriate message to the syslog facility. You could call scds_initialize() and scds_close() in a VALIDATE method for this validation of the fault monitor probe settings even if you call no other DSDL functions in the VALIDATE method. If scds_initialize() succeeds, you must call scds_close() before exiting the calling program. If scds_initialize() fails, you must not call scds_close() to clean up. When scds_initialize() fails, do not call any other DSDL functions. Otherwise, they return SCHA_ERR_INVAL or a NULL value. Instead, call exit() with a non-zero argument. PARAMETERS
The following parameters are supported: handle A handle initialized by scds_initialize() and used by other DSDL functions. argc Number of arguments that is passed to the calling program. argv Pointer to an argument array passed to the calling program. ERRORS
SCHA_ERR_NOERR The function succeeded. See scha_calls(3HA) for a description of other error codes. EXAMPLES
Example 1 Using scds_initialize() int main(int argc, char *argv[]){ scds_handle_t handle; if (scds_initialize(&handle, argc, argv) != SCHA_ERR_NOERR) exit(1); /* data service code */ ... scds_close(&handle); } FILES
/usr/cluster/include/rgm/libdsdev.h Include file /usr/cluster/lib/libdsdev.so Library ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWscdev | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ SEE ALSO
scds_close(3HA), scds_property_functions(3HA), scha_calls(3HA), scha_cluster_getlogfacility(3HA), syslog.conf(4), r_properties(5) Sun Cluster 3.2 7 Sep 2007 scds_initialize(3HA)
All times are GMT -4. The time now is 03:31 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy