~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/pbms/src/cslib/CSLog.h

  • Committer: Monty Taylor
  • Date: 2011-02-13 17:26:39 UTC
  • mfrom: (2157.2.2 give-in-to-pkg-config)
  • mto: This revision was merged to the branch mainline in revision 2166.
  • Revision ID: mordred@inaugust.com-20110213172639-nhy7i72sfhoq13ms
Merged in pkg-config fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (c) 2008 PrimeBase Technologies GmbH, Germany
 
1
/* Copyright (C) 2008 PrimeBase Technologies GmbH, Germany
2
2
 *
3
3
 * PrimeBase Media Stream for MySQL
4
4
 *
14
14
 *
15
15
 * You should have received a copy of the GNU General Public License
16
16
 * along with this program; if not, write to the Free Software
17
 
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
17
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
18
 *
19
19
 * Original author: Paul McCullagh (H&G2JCtL)
20
20
 * Continued development: Barry Leslie
29
29
#ifndef __CSLOG_H__
30
30
#define __CSLOG_H__
31
31
 
32
 
using namespace std;
 
32
#include <stdio.h>
 
33
#include <stdarg.h>
33
34
 
34
 
#include "stdio.h"
35
35
 
36
36
#include "CSDefs.h"
37
37
#include "CSString.h"
47
47
                iStream(s),
48
48
                iHeaderPending(true),
49
49
                iLogLevel(level),
50
 
                iLockThread(0),
51
50
                iLockCount(0)
52
51
                 {
53
52
                pthread_mutex_init(&iMutex, NULL);
 
53
                memset(&iLockThread, 0, sizeof(iLockThread));
54
54
        }
55
55
 
56
56
        virtual ~CSLog() {
57
 
                iLockThread = 0;
 
57
                memset(&iLockThread, 0, sizeof(iLockThread));
58
58
                iLockCount = 0;
59
59
                pthread_mutex_destroy(&iMutex);
60
60
        }
88
88
        void eol(CSThread *self, int level);
89
89
 
90
90
        void logLine(CSThread *self, int level, const char *buffer);
 
91
        void log_va(CSThread *self, int level, const char *func, const char *file, int line, const char *fmt, va_list ap);
 
92
        void logf(CSThread *self, int level, const char *fmt, ...);
 
93
        void logf(CSThread *self, int level, const char *func, const char *file, int line, const char *fmt, ...);
91
94
        
92
95
        void flush() {fflush(iStream);}
93
96
private: