276 lines
5.1 KiB
C
276 lines
5.1 KiB
C
/**
|
|
* FreeRDP: A Remote Desktop Protocol Implementation
|
|
* JSON parser wrapper
|
|
*
|
|
* Copyright 2024 Armin Novak <anovak@thincast.com>
|
|
* Copyright 2024 Thincast Technologies GmbH
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
#include <math.h>
|
|
#include <errno.h>
|
|
|
|
#include <winpr/file.h>
|
|
#include <winpr/json.h>
|
|
#include <winpr/assert.h>
|
|
|
|
int WINPR_JSON_version(char* buffer, size_t len)
|
|
{
|
|
(void)_snprintf(buffer, len, "JSON support not available");
|
|
return -1;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_Parse(const char* value)
|
|
{
|
|
WINPR_UNUSED(value);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_ParseWithLength(const char* value, size_t buffer_length)
|
|
{
|
|
WINPR_UNUSED(value);
|
|
WINPR_UNUSED(buffer_length);
|
|
return nullptr;
|
|
}
|
|
|
|
void WINPR_JSON_Delete(WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_GetArrayItem(const WINPR_JSON* array, size_t index)
|
|
{
|
|
WINPR_UNUSED(array);
|
|
WINPR_UNUSED(index);
|
|
return nullptr;
|
|
}
|
|
|
|
size_t WINPR_JSON_GetArraySize(const WINPR_JSON* array)
|
|
{
|
|
WINPR_UNUSED(array);
|
|
return 0;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_GetObjectItem(const WINPR_JSON* object, const char* string)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(string);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_GetObjectItemCaseSensitive(const WINPR_JSON* object, const char* string)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(string);
|
|
return nullptr;
|
|
}
|
|
|
|
BOOL WINPR_JSON_HasObjectItem(const WINPR_JSON* object, const char* string)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(string);
|
|
return FALSE;
|
|
}
|
|
|
|
const char* WINPR_JSON_GetErrorPtr(void)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
const char* WINPR_JSON_GetStringValue(WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return nullptr;
|
|
}
|
|
|
|
double WINPR_JSON_GetNumberValue(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return nan("");
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsInvalid(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return TRUE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsFalse(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsTrue(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsBool(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsNull(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsNumber(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsString(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsArray(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL WINPR_JSON_IsObject(const WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateNull(void)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateTrue(void)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateFalse(void)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateBool(BOOL boolean)
|
|
{
|
|
WINPR_UNUSED(boolean);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateNumber(double num)
|
|
{
|
|
WINPR_UNUSED(num);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateString(const char* string)
|
|
{
|
|
WINPR_UNUSED(string);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateArray(void)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_CreateObject(void)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddNullToObject(WINPR_JSON* object, const char* name)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddTrueToObject(WINPR_JSON* object, const char* name)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddFalseToObject(WINPR_JSON* object, const char* name)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddBoolToObject(WINPR_JSON* object, const char* name, BOOL boolean)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
WINPR_UNUSED(boolean);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddNumberToObject(WINPR_JSON* object, const char* name, double number)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
WINPR_UNUSED(number);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddStringToObject(WINPR_JSON* object, const char* name, const char* string)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
WINPR_UNUSED(string);
|
|
return nullptr;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddObjectToObject(WINPR_JSON* object, const char* name)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
return nullptr;
|
|
}
|
|
|
|
BOOL WINPR_JSON_AddItemToArray(WINPR_JSON* array, WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(array);
|
|
WINPR_UNUSED(item);
|
|
return FALSE;
|
|
}
|
|
|
|
WINPR_JSON* WINPR_JSON_AddArrayToObject(WINPR_JSON* object, const char* name)
|
|
{
|
|
WINPR_UNUSED(object);
|
|
WINPR_UNUSED(name);
|
|
return nullptr;
|
|
}
|
|
|
|
char* WINPR_JSON_Print(WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return nullptr;
|
|
}
|
|
|
|
char* WINPR_JSON_PrintUnformatted(WINPR_JSON* item)
|
|
{
|
|
WINPR_UNUSED(item);
|
|
return nullptr;
|
|
}
|