core/sm_stringutil.h
author Scott Ehlert <ds@alliedmods.net>
Fri Jun 01 06:33:54 2007 +0000 (2007-06-01)
changeset 873 a2136b3be10d
parent 833 732bedfcbe3e
child 1231 17badaf66ce4
permissions -rw-r--r--
- Added natives: PrintToChat() and PrintCenterText()
- Bit of reorganization with moving some natives from sourcemod.inc to halflife.inc
dvander@370
     1
/**
ds@653
     2
 * vim: set ts=4 :
dvander@370
     3
 * ===============================================================
dvander@370
     4
 * SourceMod (C)2004-2007 AlliedModders LLC.  All rights reserved.
dvander@370
     5
 * ===============================================================
dvander@370
     6
 *
dvander@370
     7
 * This file is not open source and may not be copied without explicit
dvander@370
     8
 * written permission of AlliedModders LLC.  This file may not be redistributed 
dvander@370
     9
 * in whole or significant part.
dvander@370
    10
 * For information, see LICENSE.txt or http://www.sourcemod.net/license.php
dvander@370
    11
 *
dvander@370
    12
 * Version: $Id$
dvander@370
    13
 */
dvander@370
    14
faluco@227
    15
#ifndef _INCLUDE_SOURCEMOD_STRINGUTIL_H_
faluco@227
    16
#define _INCLUDE_SOURCEMOD_STRINGUTIL_H_
faluco@227
    17
faluco@227
    18
#include <math.h>
faluco@227
    19
#include "sp_vm_api.h"
dvander@233
    20
#include "sp_typeutil.h"
faluco@227
    21
faluco@227
    22
using namespace SourcePawn;
faluco@227
    23
faluco@389
    24
#define LANG_SERVER		0
faluco@389
    25
ds@582
    26
#define IS_STR_FILLED(var) (var[0] != '\0')
ds@582
    27
faluco@227
    28
size_t atcprintf(char *buffer, size_t maxlen, const char *format, IPluginContext *pCtx, const cell_t *params, int *param);
faluco@230
    29
const char *stristr(const char *str, const char *substr);
dvander@233
    30
unsigned int strncopy(char *dest, const char *src, size_t count);
dvander@276
    31
size_t gnprintf(char *buffer, size_t maxlen, const char *format, void **args);
faluco@274
    32
size_t UTIL_Format(char *buffer, size_t maxlength, const char *fmt, ...);
dvander@663
    33
size_t UTIL_FormatArgs(char *buffer, size_t maxlength, const char *fmt, va_list ap);
ds@504
    34
char *sm_strdup(const char *str);
dvander@728
    35
size_t CorePlayerTranslate(int client, char *buffer, size_t maxlength, const char *phrase, void **params);
dvander@833
    36
unsigned int UTIL_ReplaceAll(char *subject, size_t maxlength, const char *search, const char *replace);
dvander@833
    37
char *UTIL_ReplaceEx(char *subject, size_t maxLen, const char *search, size_t searchLen, const char *replace, size_t replaceLen);
faluco@227
    38
faluco@227
    39
#endif // _INCLUDE_SOURCEMOD_STRINGUTIL_H_