Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
03cc8c41
Commit
03cc8c41
authored
Jun 17, 2005
by
Stefan Huehner
Committed by
Alexandre Julliard
Jun 17, 2005
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove some -Wstrict-prototypes warnings.
parent
e70e3ba0
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
35 additions
and
35 deletions
+35
-35
vartype.c
dlls/oleaut32/tests/vartype.c
+10
-10
url.c
dlls/urlmon/tests/url.c
+3
-3
win.c
dlls/user/tests/win.c
+3
-3
soundblaster.c
dlls/winedos/soundblaster.c
+2
-2
timer.c
dlls/winmm/tests/timer.c
+2
-2
wave.c
dlls/winmm/tests/wave.c
+1
-1
sock.c
dlls/winsock/tests/sock.c
+8
-8
wintab32.c
dlls/wintab32/wintab32.c
+2
-2
xim.c
dlls/x11drv/xim.c
+1
-1
winefile.c
programs/winefile/winefile.c
+3
-3
No files found.
dlls/oleaut32/tests/vartype.c
View file @
03cc8c41
...
@@ -4632,7 +4632,7 @@ static inline BSTR GetBSTR(const LPINTERNAL_BSTR bstr)
...
@@ -4632,7 +4632,7 @@ static inline BSTR GetBSTR(const LPINTERNAL_BSTR bstr)
return
(
BSTR
)
bstr
->
szString
;
return
(
BSTR
)
bstr
->
szString
;
}
}
static
void
test_SysStringLen
()
static
void
test_SysStringLen
(
void
)
{
{
INTERNAL_BSTR
bstr
;
INTERNAL_BSTR
bstr
;
BSTR
str
=
GetBSTR
(
&
bstr
);
BSTR
str
=
GetBSTR
(
&
bstr
);
...
@@ -4643,7 +4643,7 @@ static void test_SysStringLen()
...
@@ -4643,7 +4643,7 @@ static void test_SysStringLen()
ok
(
SysStringLen
(
str
)
==
1
,
"Expected dwLen 1, got %d
\n
"
,
SysStringLen
(
str
));
ok
(
SysStringLen
(
str
)
==
1
,
"Expected dwLen 1, got %d
\n
"
,
SysStringLen
(
str
));
}
}
static
void
test_SysStringByteLen
()
static
void
test_SysStringByteLen
(
void
)
{
{
INTERNAL_BSTR
bstr
;
INTERNAL_BSTR
bstr
;
BSTR
str
=
GetBSTR
(
&
bstr
);
BSTR
str
=
GetBSTR
(
&
bstr
);
...
@@ -4654,7 +4654,7 @@ static void test_SysStringByteLen()
...
@@ -4654,7 +4654,7 @@ static void test_SysStringByteLen()
ok
(
SysStringByteLen
(
str
)
==
2
,
"Expected dwLen 2, got %d
\n
"
,
SysStringByteLen
(
str
));
ok
(
SysStringByteLen
(
str
)
==
2
,
"Expected dwLen 2, got %d
\n
"
,
SysStringByteLen
(
str
));
}
}
static
void
test_SysAllocString
()
static
void
test_SysAllocString
(
void
)
{
{
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
BSTR
str
;
BSTR
str
;
...
@@ -4674,7 +4674,7 @@ static void test_SysAllocString()
...
@@ -4674,7 +4674,7 @@ static void test_SysAllocString()
}
}
}
}
static
void
test_SysAllocStringLen
()
static
void
test_SysAllocStringLen
(
void
)
{
{
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
BSTR
str
;
BSTR
str
;
...
@@ -4710,7 +4710,7 @@ static void test_SysAllocStringLen()
...
@@ -4710,7 +4710,7 @@ static void test_SysAllocStringLen()
}
}
}
}
static
void
test_SysAllocStringByteLen
()
static
void
test_SysAllocStringByteLen
(
void
)
{
{
const
OLECHAR
szTest
[
10
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
OLECHAR
szTest
[
10
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
CHAR
szTestA
[
6
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
,
'?'
};
const
CHAR
szTestA
[
6
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
,
'?'
};
...
@@ -4766,7 +4766,7 @@ static void test_SysAllocStringByteLen()
...
@@ -4766,7 +4766,7 @@ static void test_SysAllocStringByteLen()
}
}
}
}
static
void
test_SysReAllocString
()
static
void
test_SysReAllocString
(
void
)
{
{
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
OLECHAR
szSmaller
[
2
]
=
{
'x'
,
'\0'
};
const
OLECHAR
szSmaller
[
2
]
=
{
'x'
,
'\0'
};
...
@@ -4805,7 +4805,7 @@ static void test_SysReAllocString()
...
@@ -4805,7 +4805,7 @@ static void test_SysReAllocString()
}
}
}
}
static
void
test_SysReAllocStringLen
()
static
void
test_SysReAllocStringLen
(
void
)
{
{
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
OLECHAR
szTest
[
5
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
};
const
OLECHAR
szSmaller
[
2
]
=
{
'x'
,
'\0'
};
const
OLECHAR
szSmaller
[
2
]
=
{
'x'
,
'\0'
};
...
@@ -4844,7 +4844,7 @@ static void test_SysReAllocStringLen()
...
@@ -4844,7 +4844,7 @@ static void test_SysReAllocStringLen()
}
}
}
}
static
void
test_BstrCopy
()
static
void
test_BstrCopy
(
void
)
{
{
const
CHAR
szTestA
[
6
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
,
'?'
};
const
CHAR
szTestA
[
6
]
=
{
'T'
,
'e'
,
's'
,
't'
,
'\0'
,
'?'
};
const
CHAR
szTestTruncA
[
4
]
=
{
'T'
,
'e'
,
's'
,
'\0'
};
const
CHAR
szTestTruncA
[
4
]
=
{
'T'
,
'e'
,
's'
,
'\0'
};
...
@@ -5302,7 +5302,7 @@ static void test_ClearCustData(void)
...
@@ -5302,7 +5302,7 @@ static void test_ClearCustData(void)
ok
(
!
ci
.
cCustData
&&
!
ci
.
prgCustData
,
"ClearCustData didn't clear fields!
\n
"
);
ok
(
!
ci
.
cCustData
&&
!
ci
.
prgCustData
,
"ClearCustData didn't clear fields!
\n
"
);
}
}
static
void
test_NullByRef
()
static
void
test_NullByRef
(
void
)
{
{
VARIANT
v1
,
v2
;
VARIANT
v1
,
v2
;
HRESULT
hRes
;
HRESULT
hRes
;
...
@@ -5333,7 +5333,7 @@ static void test_NullByRef()
...
@@ -5333,7 +5333,7 @@ static void test_NullByRef()
}
}
/* Dst Variant should remain unchanged if VariantChangeType cannot convert */
/* Dst Variant should remain unchanged if VariantChangeType cannot convert */
static
void
test_ChangeType_keep_dst
()
static
void
test_ChangeType_keep_dst
(
void
)
{
{
VARIANT
v1
,
v2
;
VARIANT
v1
,
v2
;
BSTR
bstr
;
BSTR
bstr
;
...
...
dlls/urlmon/tests/url.c
View file @
03cc8c41
...
@@ -52,7 +52,7 @@ static void test_CreateURLMoniker(LPCWSTR url1, LPCWSTR url2)
...
@@ -52,7 +52,7 @@ static void test_CreateURLMoniker(LPCWSTR url1, LPCWSTR url2)
if
(
mon2
)
IMoniker_Release
(
mon2
);
if
(
mon2
)
IMoniker_Release
(
mon2
);
}
}
static
void
test_create
()
static
void
test_create
(
void
)
{
{
test_CreateURLMoniker
(
TEST_URL_1
,
TEST_PART_URL_1
);
test_CreateURLMoniker
(
TEST_URL_1
,
TEST_PART_URL_1
);
}
}
...
@@ -196,7 +196,7 @@ static IBindStatusCallback* statusclb_create()
...
@@ -196,7 +196,7 @@ static IBindStatusCallback* statusclb_create()
return
(
IBindStatusCallback
*
)
ret
;
return
(
IBindStatusCallback
*
)
ret
;
}
}
static
void
test_CreateAsyncBindCtx
()
static
void
test_CreateAsyncBindCtx
(
void
)
{
{
IBindCtx
*
bctx
=
(
IBindCtx
*
)
0x0ff00ff0
;
IBindCtx
*
bctx
=
(
IBindCtx
*
)
0x0ff00ff0
;
HRESULT
hres
;
HRESULT
hres
;
...
@@ -234,7 +234,7 @@ static void test_CreateAsyncBindCtx()
...
@@ -234,7 +234,7 @@ static void test_CreateAsyncBindCtx()
ok
(
ref
==
0
,
"bsc should be destroyed here
\n
"
);
ok
(
ref
==
0
,
"bsc should be destroyed here
\n
"
);
}
}
static
void
test_BindToStorage
()
static
void
test_BindToStorage
(
void
)
{
{
IMoniker
*
mon
;
IMoniker
*
mon
;
HRESULT
hres
;
HRESULT
hres
;
...
...
dlls/user/tests/win.c
View file @
03cc8c41
...
@@ -2621,7 +2621,7 @@ static void check_window_style(DWORD dwStyleIn, DWORD dwExStyleIn, DWORD dwStyle
...
@@ -2621,7 +2621,7 @@ static void check_window_style(DWORD dwStyleIn, DWORD dwExStyleIn, DWORD dwStyle
}
}
/* tests what window styles the window manager automatically adds */
/* tests what window styles the window manager automatically adds */
static
void
test_window_styles
()
static
void
test_window_styles
(
void
)
{
{
register_style_check_class
();
register_style_check_class
();
...
@@ -2902,7 +2902,7 @@ static void test_AWR_window_size(BOOL menu)
...
@@ -2902,7 +2902,7 @@ static void test_AWR_window_size(BOOL menu)
#define SHOWSYSMETRIC(SM) trace(#SM "=%d\n", GetSystemMetrics(SM))
#define SHOWSYSMETRIC(SM) trace(#SM "=%d\n", GetSystemMetrics(SM))
static
void
test_AdjustWindowRect
()
static
void
test_AdjustWindowRect
(
void
)
{
{
if
(
!
AWR_init
())
if
(
!
AWR_init
())
return
;
return
;
...
@@ -2952,7 +2952,7 @@ static LRESULT WINAPI redraw_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LP
...
@@ -2952,7 +2952,7 @@ static LRESULT WINAPI redraw_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LP
}
}
/* Ensure we exit from RedrawNow regardless of invalidated area */
/* Ensure we exit from RedrawNow regardless of invalidated area */
static
void
test_redrawnow
()
{
static
void
test_redrawnow
(
void
)
{
WNDCLASSA
cls
;
WNDCLASSA
cls
;
HWND
hwndMain
;
HWND
hwndMain
;
...
...
dlls/winedos/soundblaster.c
View file @
03cc8c41
...
@@ -121,7 +121,7 @@ static DWORD CALLBACK SB_Poll( void *dummy )
...
@@ -121,7 +121,7 @@ static DWORD CALLBACK SB_Poll( void *dummy )
return
0
;
return
0
;
}
}
BOOL
SB_Init
()
BOOL
SB_Init
(
void
)
{
{
HRESULT
result
;
HRESULT
result
;
...
@@ -191,7 +191,7 @@ BOOL SB_Init()
...
@@ -191,7 +191,7 @@ BOOL SB_Init()
return
1
;
return
1
;
}
}
void
SB_Reset
()
void
SB_Reset
(
void
)
{
{
int
i
;
int
i
;
...
...
dlls/winmm/tests/timer.c
View file @
03cc8c41
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
static
TIMECAPS
tc
;
static
TIMECAPS
tc
;
static
void
test_timeGetDevCaps
()
static
void
test_timeGetDevCaps
(
void
)
{
{
MMRESULT
rc
;
MMRESULT
rc
;
...
@@ -169,7 +169,7 @@ void CALLBACK priorityTimeProc(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWO
...
@@ -169,7 +169,7 @@ void CALLBACK priorityTimeProc(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWO
fired
=
TRUE
;
fired
=
TRUE
;
}
}
void
test_priority
()
void
test_priority
(
void
)
{
{
UINT
id
;
UINT
id
;
...
...
dlls/winmm/tests/wave.c
View file @
03cc8c41
...
@@ -1030,7 +1030,7 @@ static void wave_out_test_device(int device)
...
@@ -1030,7 +1030,7 @@ static void wave_out_test_device(int device)
dev_name
(
device
));
dev_name
(
device
));
}
}
static
void
wave_out_tests
()
static
void
wave_out_tests
(
void
)
{
{
WAVEOUTCAPSA
capsA
;
WAVEOUTCAPSA
capsA
;
WAVEOUTCAPSW
capsW
;
WAVEOUTCAPSW
capsW
;
...
...
dlls/winsock/tests/sock.c
View file @
03cc8c41
...
@@ -781,7 +781,7 @@ LINGER linger_testvals[] = {
...
@@ -781,7 +781,7 @@ LINGER linger_testvals[] = {
bug in the linux kernel (fixed in 2.6.8) */
bug in the linux kernel (fixed in 2.6.8) */
#define SOCKTIMEOUT2 997000
/* 997 seconds */
#define SOCKTIMEOUT2 997000
/* 997 seconds */
static
void
test_set_getsockopt
()
static
void
test_set_getsockopt
(
void
)
{
{
SOCKET
s
;
SOCKET
s
;
int
i
,
err
;
int
i
,
err
;
...
@@ -826,7 +826,7 @@ static void test_set_getsockopt()
...
@@ -826,7 +826,7 @@ static void test_set_getsockopt()
closesocket
(
s
);
closesocket
(
s
);
}
}
static
void
test_so_reuseaddr
()
static
void
test_so_reuseaddr
(
void
)
{
{
struct
sockaddr_in
saddr
;
struct
sockaddr_in
saddr
;
SOCKET
s1
,
s2
;
SOCKET
s1
,
s2
;
...
@@ -940,7 +940,7 @@ static test_setup tests [NUM_TESTS] =
...
@@ -940,7 +940,7 @@ static test_setup tests [NUM_TESTS] =
}
}
};
};
static
void
test_UDP
()
static
void
test_UDP
(
void
)
{
{
/* This function tests UDP sendto() and recvfrom(). UDP is unreliable, so it is
/* This function tests UDP sendto() and recvfrom(). UDP is unreliable, so it is
possible that this test fails due to dropped packets. */
possible that this test fails due to dropped packets. */
...
@@ -1018,7 +1018,7 @@ static void WINAPI do_getservbyname( HANDLE *starttest )
...
@@ -1018,7 +1018,7 @@ static void WINAPI do_getservbyname( HANDLE *starttest )
}
}
}
}
static
void
test_getservbyname
()
static
void
test_getservbyname
(
void
)
{
{
int
i
;
int
i
;
HANDLE
starttest
,
thread
[
NUM_THREADS
];
HANDLE
starttest
,
thread
[
NUM_THREADS
];
...
@@ -1039,7 +1039,7 @@ static void test_getservbyname()
...
@@ -1039,7 +1039,7 @@ static void test_getservbyname()
}
}
}
}
static
void
test_WSAAddressToStringA
()
static
void
test_WSAAddressToStringA
(
void
)
{
{
INT
ret
;
INT
ret
;
DWORD
len
;
DWORD
len
;
...
@@ -1106,7 +1106,7 @@ static void test_WSAAddressToStringA()
...
@@ -1106,7 +1106,7 @@ static void test_WSAAddressToStringA()
ok
(
!
strcmp
(
address
,
expect4
),
"Expected: %s, got: %s
\n
"
,
expect4
,
address
);
ok
(
!
strcmp
(
address
,
expect4
),
"Expected: %s, got: %s
\n
"
,
expect4
,
address
);
}
}
static
void
test_WSAAddressToStringW
()
static
void
test_WSAAddressToStringW
(
void
)
{
{
INT
ret
;
INT
ret
;
DWORD
len
;
DWORD
len
;
...
@@ -1174,7 +1174,7 @@ static void test_WSAAddressToStringW()
...
@@ -1174,7 +1174,7 @@ static void test_WSAAddressToStringW()
ok
(
!
lstrcmpW
(
address
,
expect4
),
"Expected different address string
\n
"
);
ok
(
!
lstrcmpW
(
address
,
expect4
),
"Expected different address string
\n
"
);
}
}
static
void
test_WSAStringToAddressA
()
static
void
test_WSAStringToAddressA
(
void
)
{
{
INT
ret
,
len
;
INT
ret
,
len
;
SOCKADDR_IN
sockaddr
;
SOCKADDR_IN
sockaddr
;
...
@@ -1227,7 +1227,7 @@ static void test_WSAStringToAddressA()
...
@@ -1227,7 +1227,7 @@ static void test_WSAStringToAddressA()
ok
(
ret
,
"WSAStringToAddressA() succeeded unexpectedly: %d
\n
"
,
WSAGetLastError
()
);
ok
(
ret
,
"WSAStringToAddressA() succeeded unexpectedly: %d
\n
"
,
WSAGetLastError
()
);
}
}
static
void
test_WSAStringToAddressW
()
static
void
test_WSAStringToAddressW
(
void
)
{
{
INT
ret
,
len
;
INT
ret
,
len
;
SOCKADDR_IN
sockaddr
;
SOCKADDR_IN
sockaddr
;
...
...
dlls/wintab32/wintab32.c
View file @
03cc8c41
...
@@ -44,7 +44,7 @@ UINT (*pWTInfoA)(UINT wCategory, UINT nIndex, LPVOID lpOutput) = NULL;
...
@@ -44,7 +44,7 @@ UINT (*pWTInfoA)(UINT wCategory, UINT nIndex, LPVOID lpOutput) = NULL;
static
LRESULT
WINAPI
TABLET_WindowProc
(
HWND
hwnd
,
UINT
uMsg
,
WPARAM
wParam
,
static
LRESULT
WINAPI
TABLET_WindowProc
(
HWND
hwnd
,
UINT
uMsg
,
WPARAM
wParam
,
LPARAM
lParam
);
LPARAM
lParam
);
static
VOID
TABLET_Register
()
static
VOID
TABLET_Register
(
void
)
{
{
WNDCLASSW
wndClass
;
WNDCLASSW
wndClass
;
ZeroMemory
(
&
wndClass
,
sizeof
(
WNDCLASSW
));
ZeroMemory
(
&
wndClass
,
sizeof
(
WNDCLASSW
));
...
@@ -58,7 +58,7 @@ static VOID TABLET_Register()
...
@@ -58,7 +58,7 @@ static VOID TABLET_Register()
RegisterClassW
(
&
wndClass
);
RegisterClassW
(
&
wndClass
);
}
}
static
VOID
TABLET_Unregister
()
static
VOID
TABLET_Unregister
(
void
)
{
{
UnregisterClassW
(
WC_TABLETCLASSNAME
,
NULL
);
UnregisterClassW
(
WC_TABLETCLASSNAME
,
NULL
);
}
}
...
...
dlls/x11drv/xim.c
View file @
03cc8c41
...
@@ -71,7 +71,7 @@ static VOID (WINAPI *pImmNotifyIME)(HIMC, DWORD, DWORD, DWORD);
...
@@ -71,7 +71,7 @@ static VOID (WINAPI *pImmNotifyIME)(HIMC, DWORD, DWORD, DWORD);
/*
/*
* here are the functions that sort of marshall calls into IMM32.DLL
* here are the functions that sort of marshall calls into IMM32.DLL
*/
*/
static
void
LoadImmDll
()
static
void
LoadImmDll
(
void
)
{
{
hImmDll
=
LoadLibraryA
(
"imm32.dll"
);
hImmDll
=
LoadLibraryA
(
"imm32.dll"
);
...
...
programs/winefile/winefile.c
View file @
03cc8c41
...
@@ -166,7 +166,7 @@ typedef struct {
...
@@ -166,7 +166,7 @@ typedef struct {
static
void
read_directory
(
Entry
*
dir
,
LPCTSTR
path
,
SORT_ORDER
sortOrder
,
HWND
hwnd
);
static
void
read_directory
(
Entry
*
dir
,
LPCTSTR
path
,
SORT_ORDER
sortOrder
,
HWND
hwnd
);
static
void
set_curdir
(
ChildWnd
*
child
,
Entry
*
entry
,
int
idx
,
HWND
hwnd
);
static
void
set_curdir
(
ChildWnd
*
child
,
Entry
*
entry
,
int
idx
,
HWND
hwnd
);
static
void
refresh_child
(
ChildWnd
*
child
);
static
void
refresh_child
(
ChildWnd
*
child
);
static
void
refresh_drives
();
static
void
refresh_drives
(
void
);
static
void
get_path
(
Entry
*
dir
,
PTSTR
path
);
static
void
get_path
(
Entry
*
dir
,
PTSTR
path
);
static
void
format_date
(
const
FILETIME
*
ft
,
TCHAR
*
buffer
,
int
visible_cols
);
static
void
format_date
(
const
FILETIME
*
ft
,
TCHAR
*
buffer
,
int
visible_cols
);
...
@@ -240,7 +240,7 @@ static void display_network_error(HWND hwnd)
...
@@ -240,7 +240,7 @@ static void display_network_error(HWND hwnd)
/* allocate and initialise a directory entry */
/* allocate and initialise a directory entry */
static
Entry
*
alloc_entry
()
static
Entry
*
alloc_entry
(
void
)
{
{
Entry
*
entry
=
(
Entry
*
)
malloc
(
sizeof
(
Entry
));
Entry
*
entry
=
(
Entry
*
)
malloc
(
sizeof
(
Entry
));
...
@@ -3979,7 +3979,7 @@ static BOOL prompt_target(Pane* pane, LPTSTR source, LPTSTR target)
...
@@ -3979,7 +3979,7 @@ static BOOL prompt_target(Pane* pane, LPTSTR source, LPTSTR target)
static
IContextMenu2
*
s_pctxmenu2
=
NULL
;
static
IContextMenu2
*
s_pctxmenu2
=
NULL
;
static
IContextMenu3
*
s_pctxmenu3
=
NULL
;
static
IContextMenu3
*
s_pctxmenu3
=
NULL
;
static
void
CtxMenu_reset
()
static
void
CtxMenu_reset
(
void
)
{
{
s_pctxmenu2
=
NULL
;
s_pctxmenu2
=
NULL
;
s_pctxmenu3
=
NULL
;
s_pctxmenu3
=
NULL
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment